Solved How to BATCH ANTIVIRUS and CLEANING SCRIPT AUTOMATION

Mobile computing solutions Mini itx pfse...
October 27, 2014 at 00:58:05
Specs: Windows XP, HexaCore AMD FX-6100, 1400 MHz (7 x 200) / 4gb DDR
I have spent several Days writing my new Batch cleaning script with the aim to help some
friends of mine who run Windows Vista who are always getting bogged down with clutter and
virus's, times are getting tough for people these days so decided to give it a go.

This should work on Windows 7 or 8 it is UNTESTED on win 7 or 8 so use at own risk, I would
be Interested in others who would like to try it out and send me some feedback ?

My question is can people verify if this works ok on other windows operating systems, the
reason I ask is I want my script which is a bit of block code from several other sources I found online which I combined and adapted to the needs of my friends, and of coarse myself.

It is purely an Automation Script which I designed to be flexible in various situations, so that it
could run some portable applications as well just in case people do not want to install anything
extra on their machines, for example it runs MBAR the portable MalwareBytes RootKit Removal
tool, but you will have to place that in the Mbar folder below this batch files path for that to work.

My batch file ALSO uses some system optimization tools from SYSINTERNALS if you do not
have these tools installed my batch should just skip by them, I am curious as to how well it
works on other versions of windows but I am limited to XP and Vista here.


Thanks Michelle

:: Beginning of Batch Cleaning Script

@echo off
goto nodebug

:: @@@@@ Below Block is for Debugging Purposes Only @@@@@
@echo on
echo ERROR TEST LOG FLAG
IF NOT %1!==/go! %0 /go 1>C:\state\%~n0.log 2>&1
SHIFT

ECHO %1 %2 %3 %4 %5

:: @@@@@ Above Block is for Debugging Purposes Only @@@@@@
:nodebug
:: :::::::::::::::::::::::::::::::::::::::
:: Automatically check & get admin rights
:: :::::::::::::::::::::::::::::::::::::::
:: http://stackoverflow.com/questions/...
echo Hello Computer Name: %computername%
echo.
ECHO.
ECHO =============================
ECHO Running Admin shell
ECHO =============================

:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )

:getPrivileges
if '%1'=='ELEV' (shift & goto gotPrivileges)
ECHO.
ECHO **************************************
ECHO Invoking UAC for Privilege Escalation
ECHO **************************************
setlocal DisableDelayedExpansion
set "batchPath=%~0"
setlocal EnableDelayedExpansion
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%temp%\OEgetPrivileges.vbs"
ECHO UAC.ShellExecute "!batchPath!", "ELEV", "", "runas", 1 >> "%temp%\OEgetPrivileges.vbs"
"%temp%\OEgetPrivileges.vbs"
exit /B

echo Current path is %cd%
echo Changing directory to the path of the current script
cd %~dp0
echo Current path is %cd%

:gotPrivileges
::::::::::::::::::::::::::::
::START
:: @@@@@@@@@@@@ DEEP OR QUICK MODE SELECTION BELOW @@@@@@@@@@@@
@For /F "tokens=1,2,3,4 delims=/ " %%A in ('Date /t') do @(
Set Day=%%A
Set Month=%%B
Set Year=%%C
)

echo -------------------------------------------------
echo %Year%-%Month%-%Day%
echo.
set choice=n
echo -------------------------------------------------
echo Do you want to RUN Manual Deep Scans ALSO ? Press: y : then : ENTER.
echo.
echo NOTE: Some of these deep scans can take a long time to complete ...
echo You should only run the DEEP scans about once a month to save time...
echo OR If you KNOW their is a problem with your computer and it needs fixing.
echo.
echo If you Want FULL Automation and DO NOT want to
echo be bothered with DEEP Manual Scans JUST Press Enter.
echo -------------------------------------------------
set /P choice=: [y] or [n] ^>
echo.
echo You Pressed The: %choice% Key
:: Check and MAKE SURE an Invalid Key was not pressed if so set n
if not %choice%==y if not %choice%==n set choice=n
echo.
:: @@@@@@@@@@@@ DEEP OR QUICK MODE SELECTION ABOVE @@@@@@@@@@@@
:: The User Selection Options y or n are taken into consideration
:: further down the script in various selected regions.
:: ------------------------------------------------------------
:: This Sets a TIME SLOT of FULL scan mode on EMSISOFT if ALL true
if %choice%==y (set scanmode=deep) else (set scanmode=smart)
echo -----------------------------------------------------------
echo This AUTOMATED batch cleaning tool was written by Chelley
echo It can ONLY work if you have several programs Installed
echo Including SPYBOT SEARCH AND DESTROY. Including the Following !
echo Malwarebytes : Emsisoft : Defraggler : CCleaner :
echo IF some or ALL of these programs are missing or not Installed
echo in their USUAL C:\Program Files Location then this Batch
echo file MAY not be effective in AUTOCLEANING your system,
echo if you have any problems please contact Chelley
echo.
echo THIS BATCH MUST BE STARTED VIA RUNNING: RUNME.bat AS an ADMINISTRATOR
echo -----------------------------------------------------------
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
if not exist "%SystemRoot%\System32\Contig.exe" if exist "Contig.exe" xcopy /y Contig.exe "%SystemRoot%\System32\Contig.exe"
cls
:: ###########################################################
> cleaning.tmp echo Running
set state="C:\state\clnstate.txt"
if not exist C:\state\ md C:\state\
>> %state% echo.
>> %state% echo STARTING NEW SCAN ON Time: %time% Date: %date%
>> %state% echo ----------------------------------------
:: http://www.makeuseof.com/tag/xx-way...
:: ###########################################################
:: https://helpdesk.malwarebytes.org/h...
if exist "C:\Program Files\Malwarebytes Anti-Malware\mbam.exe" (set mbytes=11) else (set mbytes=10)
if exist "C:\Program Files\Malwarebytes Anti-Malware\mbam.exe" (set mbaU="C:\Program Files\Malwarebytes Anti-Malware\mbam.exe" /runupdate) else (set mbaU=>> %state% echo Malware Bytes is Not Installed or path LOCATION ERROR on %date%)
if exist "C:\Program Files\Malwarebytes Anti-Malware\mbam.exe" (set mbaS="C:\Program Files\Malwarebytes Anti-Malware\mbam.exe" /fullauto) else (set mbaS=echo none)
if exist "C:\Program Files\Defraggler\df.exe" (set def="C:\Program Files\Defraggler\df") else (set def=%SystemRoot%\system32\Defrag)
if exist "C:\Program Files\CCleaner\CCleaner.exe" (set cc=1) else (set cc=10)
if exist "C:\Program Files\CCleaner\CCleaner.exe" (set ccscf="C:\Program Files\CCleaner\CCleaner.exe" /AUTO) else (set ccscf=>> %state% echo CCleaner is Not Installed or path LOCATION ERROR on %date%)
if exist "C:\Program Files\CCleaner\CCleaner.exe" (set ccscr="C:\Program Files\CCleaner\CCleaner.exe" /REGISTRY /AUTO) else (set ccscr=echo none)
if exist "C:\Program Files\Spybot - Search & Destroy\SpybotSD.exe" (set spb=1) else (set spb=10)
if exist "C:\Program Files\Spybot - Search & Destroy\SpybotSD.exe" (set spybot1="C:\Program Files\Spybot - Search & Destroy\SpybotSD.exe" /autoupdate /autoimmunize /autocheck /autofix /autoclose) else (set spybot1=>> %state% echo Spybot Search and Destroy is Not Installed or path LOCATION ERROR on %date%)
if exist "C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" (set a2c=1) else (set a2c=10)
if exist "C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" (set amalu="C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" /s /update &&echo UPDATED Emsisoft &&if exist sleep.com sleep 5) else (set amalu=>> %state% echo Emsisoft Antimalware is Not Installed or path LOCATION ERROR on %date%)
if exist "C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" (set amals="C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" /s /%scanmode% /h /m /t /r /d /whitelist="C:\Program Files\Emsisoft Anti-Malware\a2whitelist.ini" /quarantine="C:\Program Files\Emsisoft Anti-Malware\Quarantine" /delete) else (set amals=echo none)
if %mbytes%==11 echo Updating MalwareBytes &&%mbaU%
:: http://www.safer-networking.org/faq...
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: SPYBOT SEARCH AND DESTROY LOG SNOOPING LOOKING FOR SPYWARE START
:: ---------------------------------------------------
if exist "%ALLUSERSPROFILE%\Application Data\Spybot - Search & Destroy\Logs" set splogs="%ALLUSERSPROFILE%\Application Data\Spybot - Search & Destroy\Logs\Checks.*%Month%%Day%-*.log"
set spiesfound=0
if exist %splogs% (goto check1a) else (goto nochk1a)
:check1a
>nul find "found:" %splogs% && (
echo Spybot has found Spyware on %computername%.
set spiesfound=1
goto :notice2
) || (
echo Spybot has found no Spyware on %computername%.
goto :nofix2
)

if %spiesfound%==1 echo SPYWARE WAS FOUND BY SPYBOT SEARCH AND DESTROY.
if %spiesfound%==1 >> %state% echo SPYWARE WAS FOUND BY SPYBOT SEARCH AND DESTROY T:%time D:%date%
:nochk1a
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: SPYBOT SEARCH AND DESTROY LOG SNOOPING LOOKING FOR SPYWARE END
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>> %state% echo Operating System = Windows %os%
>> %state% echo --------------------------------------------------------------------------------
>> %state% echo.
>> %state% echo NEW SCAN INITIALIZED FOR CLEANING AND DEFRAG AT %time% on %date%
if %a2c%==10 >> %state% echo Emsisoft Antimalware Is Missing Please Instal http://tinyurl.com/knd5aod
if %mbytes%==10 >> %state% echo MalwareBytes is Not Installed Will try Portable Version OR Please Install from https://www.malwarebytes.org/
if %cc%==10 >> %state% echo Ccleaner is Missing Please Install http://www.piriform.com/
if %spb%==10 >> %state% echo Spybot Search and Destroy is Missing Please Install http://www.safer-networking.org/
if %Day%==8 Cleanmgr /sagerun:1
if %Day%==22 Cleanmgr /sagerun:1
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cls
:: ------------------------------------------------------
>> %state% echo CLEANING YOUR SYSTEM T: %time% D: %date%
if %a2c%==1 echo Updating Emsisoft &&%amalu%
echo.&&cls
echo DONE Emsisoft Update
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
:: ------------------------------------------------------
if %cc%==1 echo Running Ccleaner File Clean &&%ccscf%
echo.&&cls
if %cc%==1 echo DONE Ccleaner File Clean
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
:: ------------------------------------------------------
if %cc%==1 echo Running Ccleaner Reg Clean &&%ccscr%
echo.&&cls
if %cc%==1 echo DONE Ccleaner Registry Clean
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
if %choice%==n goto donesbsd
if %spb%==10 goto donesbsd
:: ---------- Prevents Repeat Checks Same Month ---------
set noloop2=0
if exist Month2.tmp set /p noloop2=<Month2.tmp
if %noloop2% NEQ %Month% goto spsdr
if %noloop2% EQU %Month% echo SPYBOT Search 8 Destroy HAS ALREADY RUN ONCE THIS Month
if %noloop2% EQU %Month% >> %state% echo SPYBOT Search 8 Destroy HAS ALREADY RUN ONCE THIS Month %Month%
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
if %noloop2%==%Month% goto donesbsd
:: ------------------------------------------------------
:spsdr
> Month2.tmp echo %Month%
if %choice%==y echo Running Spybot Search and Destroy Please Wait ... &&%spybot1%
echo.&&cls
if %choice%==y echo DONE Spybot Search and Destroy Scan &&goto donesbsd
cls
:: ------------------------------------------------------
if %Day%==21 echo Running Spybot Search and Destroy &&%spybot1%
if %Day%==21 echo DONE Spybot Search and Destroy Scan
:donesbsd
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
:: ------------------------------------------------------
if %mbytes%==11 if %choice%==y echo Running MalwareBytes Antimalware &&%mbaS%
echo.&&cls
if %mbytes%==11 if %choice%==y echo Done MalwareBytes Antimalware
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
:: ------------------------------------------------------
if %a2c%==1 echo Emsisoft Antimalware Scanning &&%amals%
echo.&&cls
if %a2c%==1 echo Completed Emsisoft Antimalware Scan.
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
set malfound=0
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: @@@@@@@@@@@@@@@@@@@@ OPTIONAL @@@@@@@@@@@@@@@@@@@@@@@@
:: ------------------------------------------------------
:: If in "mbar-log-*.txt" a "Removal queue found" or "Cleaning up" or "Infected" then run fixdamage
if exist Mbar\mbar.exe (goto mbar1) else (goto nofix)
:mbar1
:: ----------------------------------------------------------------
echo.
echo.
:: If all the scanners did a DEEP scan all at once it could take 24 Hours
:: to complete so these Variables below check to ensure only one scanner at
:: a time gets to run in deep scan mode to save time.
:: also if Malwarebytes is already installed skip portable MBAR version.
:: ----------------------------------------------------------------
if %mbytes%==11 goto nocheck1
if %scanmode%==deep goto nocheck1
if %choice%==n goto nocheck1
echo -------------------------------------------------
echo PLEASE LEAVE THIS WINDOW OPEN or BEHIND an Active Scan Window
echo as you may have to read further scan results or Input [y] or [n]
echo.
echo STARTING PORTABLE VERSION OF MALWAREBYTES MBAR
echo Starting Mbar Scanner Please Wait ....
echo.
if exist Mbar\mbar.exe call Mbar\mbar.exe
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cd %1
cls
if exist "Mbar\Plugins\fixdamage.exe" (goto fixdamage) else (goto nofix)

echo --------------------------------------------------------------
:fixdamage
echo PRESS PAUSE BREAK KEY TO READ TEXT BELOW : PRESS SPACE BAR TO CONTINUE
echo.
echo --------------------------------------------------------------
if exist Mbar\mbar-log-%year%-%Month%-%Day%*.txt (goto :check1) else (goto :nocheck1)
:check1
>nul find "Infected" Mbar\mbar-log-%year%-%Month%-%Day%*.txt && (
echo MBAR has found A Virus on %computername%.
set malfound=1
goto :notice
) || (
echo Mbar has found no Infection on %computername%.
goto :nofix
)

:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:notice
echo.
echo Selecting fixdamage will open another console window and request
echo confirmation to apply any fixes to %computername%. Input: Y
echo to begin the fix.
echo.
:nocheck1
echo IMPORTANT If MBAR should ever find an Infection on %computername%
echo You MUST Run the FIX DAMAGE application to repair any Damage
echo A Virus / Trojan Horse / or other Malware may have caused.
echo.
echo However PLEASE NOTE that Running FIXDAMAGE.EXE Unnecesarily
echo may result in losing some user settings, these are not critical but
echo will mean you may have to reconfigure some user preferences again.
echo.
echo.
:nofix
pathping 127.0.0.1 -n -q 1 -p 15000 >nul 2>&1
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.
if %spiesfound%==1 if %malfound%==1 echo Multiple Problems were found on your computer Virus's and Spyware
echo.
:: ---------------------------------------------------
>> %state% echo.
if %spiesfound%==1 if %malfound%==1 >> %state% echo Multiple Problems were found on your computer Virus's and Spyware
>> %state% echo.
:: @@@@@@@@@@@@@@@@@@@@ OPTIONAL @@@@@@@@@@@@@@@@@@@@@@@@
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo Now Defragmenting YOUR HARD DRIVE
>> %state% echo DEFRAGMENTING YOUR SYSTEM T: %time% D: %date%
%def% C:
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if exist "D:\"* (set drvexist01=1) else (set drvexist01=0)
if exist "E:\"* (set drvexist02=1) else (set drvexist02=0)
if exist "F:\"* (set drvexist03=1) else (set drvexist03=0)
if exist "G:\"* (set drvexist04=1) else (set drvexist04=0)
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: -----------------------
if "%drvexist01%"=="0" goto noD
echo.
echo Now Checking Defrag Schedule for D: Drive
echo.
if %Day%==2 %def% D:
if %Day%==5 %def% D:
if %Day%==10 %def% D:
if %Day%==28 %def% D:
:: -----------------------
:noD
if "%drvexist02%"=="0" goto noE
echo.
echo Now Checking Defrag Schedule for E: Drive
echo.
if %Day%==3 %def% E:
if %Day%==12 %def% E:
:: -----------------------
:noE
if "%drvexist03%"=="0" goto noF
echo.
echo Now Checking Defrag Schedule for F: Drive
echo.
if %Day%==4 %def% F:
if %Day%==26 %def% F:
:: -----------------------
:noF
if "%drvexist03%"=="0" goto noG
echo.
echo Now Checking Defrag Schedule for G: Drive
echo.
if %Day%==25 %def% G:
:: -----------------------
:noG
:: @@@@@@@@@@@@@@@@@
:: CHECK DISK FOR ERRORS chkdsk
if %Day% GTR 25 if %Day% LSS 27 goto chk
if %Day% GTR 10 if %Day% LSS 14 goto chk
if %Day% LSS 03 goto chk
goto nochk
:chk
set noloop1=0
if exist today1.tmp set /p noloop1=<today1.tmp
if %noloop1%==%Day% echo HARD DISKS HAVE ALREADY BEEN CHECKED ONCE TODAY
>> %state% echo HARD DISKS HAVE ALREADY BEEN CHECKED ONCE TODAY %date%
if %noloop1%==%Day% goto nochk
> today1.tmp echo %Day%
>> %state% echo Now CHECKING YOUR HARD DRIVE
echo Now CHECKING YOUR HARD DRIVE
echo y > confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:: -----------------------
if "%drvexist01%"=="0" goto noD1
echo Checking Drive D: For Errors
echo.
cls
>> %state% echo Checking Drive D: For Errors
>> %state% echo.
chkdsk D: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:noD1

if "%drvexist02%"=="0" goto noE1
echo Checking Drive E: For Errors
echo.
cls
>> %state% echo Checking Drive E: For Errors
>> %state% echo.
chkdsk E: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:noE1

:: -----------------------
if "%drvexist03%"=="0" goto noF1
echo Checking Drive F: For Errors
echo.
cls
>> %state% echo Checking Drive F: For Errors
>> %state% echo.
chkdsk F: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:noF1

:: -----------------------
if "%drvexist04%"=="0" goto noG1
echo Checking Drive G: For Errors
echo.
cls
>> %state% echo Checking Drive G: For Errors
>> %state% echo.
chkdsk G: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:noG1

:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo Checking Drive C: For Errors
echo.
>> %state% echo Checking Drive C: For Errors
>> %state% echo.
chkdsk C: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:nochk
if %malfound%==0 goto nomrt
echo BECAUSE A VIRUS WAS DETECTED A FULL MICROSOFT
echo M.R.T. MUST BE RUN this Can take some time,
echo IT SHOULD BE ALLOWED TO BE COMPLETED.
:nomrt
if %spiesfound%==1 if %malfound%==1 goto malrem
if %choice%==n goto nomalrem
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if exist "malremove.exe" goto malrem
goto nomalrem
:malrem
echo Running Microsoft Malacious Software Removal Tool Time: %time%
>> %state% echo PLEASE Un-Check The Check Box to ASK for Permission Time: %time% Date: %date%
>> %state% echo should it be displayed.
echo.
echo Please WAIT This can Take quite a long time this Scan is Only run
echo If other virus Detections have been confirmed during earlier scans.
echo.
echo ----------------------------------------
if %spiesfound%==1 if %malfound%==1 goto mrtcln
echo skipping M.R.T. On this occasion I'm feeling lazy
>> %state% echo ----------------------------------------
>> %state% echo skipping M.R.T. On this occasion
>> %state% echo as no virus to cleanup
>> %state% echo ----------------------------------------
goto skipmrt
:mrtcln
echo PLEASE select CONTINUE and DE-SELECT The Check Box
echo for "M.S. Malacious Software Removal Tool"
echo IF it should ask for your permission to run ....
echo should it be displayed..
echo.
malremove.exe /Q /F:Y
:skipmrt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
:nomalrem
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

if not exist "%SystemRoot%\System32\Contig.exe" goto nocontig
>> %state% echo Starting CONTIG this program defragments system files
>> %state% echo including the paging file and Multi Fat Table etc.
>> %state% echo.

echo Starting CONTIG this program defragments system files
echo including the paging file and Multi Fat Table.
echo.

>> %state% echo ----------------------------------------

contig $Mft
contig $LogFile
contig $Volume
contig $AttrDef
contig $Bitmap
contig $Boot
contig $BadClus
contig $Secure
contig $UpCase
contig $Extend

>> %state% echo ----------------------------------------
>> %state% echo.
pathping 127.0.0.1 -n -q 1 -p 19000 >nul 2>&1
cls
:: ::::::::::::::::::::::::::
:nocontig
echo Please Scroll Down for any Software errors
echo When NOTEPAD opens the LOG FILE to read batch log
echo and send to chelley if their are errors listed.
echo.
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
notepad %state%
del cleaning.tmp

if %malfound%==0 goto nowarn
>> %state% echo MALWARE OR A VIRUS WAS FOUND
>> %state% echo YOU MAY WISH TO DO FURTHER
>> %state% echo DEEP SCANS ON YOUR COMPUTER.
:nowarn
>> %state% echo.
>> %state% echo Clean5.bat Completed Successfully Date: %date% Time: %time%
echo Clean5.bat Completed Successfully %time%
:: ------------------------------------------
:: --------- BELOW COMMAND DISABLED ---------
:: echo COMPUTER WILL SHUTDOWN IN 10 MINUTES TIME
:: shutdown -i -s -t 600
:: ------------------------------------------
:: ::::::::::::::::::::::::::
setlocal & pushd .

echo Current path is %cd%
echo Changing directory to the path of the current script
cd %~dp0
echo Current path is %cd%

REM Run shell as admin (example) - put here code as you like
>> %state% echo %choice% Key
>> %state% echo You Pressed The: %choice% Key y = full n = quick
>> %state% echo Completed
>> %state% echo.
>> %state% echo ----------------------------------------
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:: cmd /k
endlocal


:: End Of Batch Cleaning Script

If Dreams Come True Oleg Would be Famous so far he's very shy, so much for Being Famous ;) http://www.book-stores.com/angels-


See More: How to BATCH ANTIVIRUS and CLEANING SCRIPT AUTOMATION

Report •


#1
October 27, 2014 at 05:34:26
I just realised after making my post I got the Whitelist part wrong as it should be a text file not an ini file so my script does need some editing as to below code.

:: Begin substitute

if exist "C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" (set a2c=1) else (set a2c=10)
if exist "C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" (set amalu="C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" /s /update &&echo UPDATED Emsisoft &&if exist sleep.com sleep 5) else (set amalu=>> %state% echo Emsisoft Antimalware is Not Installed or path LOCATION ERROR on %date%)
if exist "C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" (set amals="C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" /s /%scanmode% /h /m /t /r /d /whitelist="C:\State\Whitelist.txt" /quarantine="C:\State\Quarantine" /delete) else (set amals=echo none)


Also The contents of my Whitelist.txt file should be as follows!

Application.AdReg
Application.AdReg (A)
Application.AppInstall
Application.AppInstall (A)
C:\Program Files\Some Program Name

:: End Substitute


Regards Michelle

message edited by Ortorea


Report •

#2
October 28, 2014 at 03:11:25
;; Updated Version 7 Fixed Date Local with new code found
:: Made some major improvements runs much better now. :)
:: Reason I am doing this is because The folks on Computing.net
:: have given so much great support I just wanted to give something
:: back thank you ...

@echo off
:: -------------------------------------------------------------
:: THIS AUTOMATION SCRIPT IS MEANT FOR WINDOWS VISTA AND ABOVE !
:: However it remains UNTESTED above VISTA I would like feedback.
:: -------------------------------------------------------------
set dbauto=no
:: if in debug mode auto use choice=y as no user screen prompts visible
set debug=no
call :getdate
:: @@@@@ Below Block is for Debugging Purposes Only @@@@@
if not %Day%==01 goto nodebug
set dbauto=yes
set debug=yes
:: #### You Can Toggle y or n below for Debug Modes ####
set choice=n
:: @@@@@ Above Block is for Debugging Purposes Only @@@@@@
:: ###########################################################
:: -------------------------------------------------------------
cls
echo ONCE 1st of EACH MONTH THIS BATCH IS SET TO DO A SELF TEST
echo IF THEIR ARE ERRORS WITH: "is_not_recognized" as part
echo Of the Error Message in log file it helps to track down the
echo problem in the log created.
echo.
echo PLEASE NOTE DURING A DEBUG RUN NO OUTPUT WILL BE DISPLAYED
echo ON THE SCREEN ALL OUTPUT IS SAVED IN A LOG FILE WHICH YOU
echo NEED TO SEND TO ortorea FOR DEBUGGING PURPOSES.
echo.
echo THE LOG FILE SHOULD AUTOMATICALLY OPEN IF ERRORS ARE FOUND
echo.
echo PLEASE BE PATIENT WHILE THIS RUNS, THANK YOU ...
echo.
echo My Website: http://tinyurl.com/kpfbvz2
echo.
echo CONTACT Chelley: http://tinyurl.com/pnenqgb
pause
cls

@echo on
echo ERROR TEST LOG FLAG
IF NOT %1!==/go! %0 /go 1>C:\state\%~n0.log 2>&1
SHIFT

ECHO %1 %2 %3 %4 %5

:: @@@@@ Above Block is for Debugging Purposes Only @@@@@@
:: ###########################################################
:nodebug

:: :::::::::::::::::::::::::::::::::::::::
:: Automatically check & get admin rights
:: :::::::::::::::::::::::::::::::::::::::
:: http://stackoverflow.com/questions/...
echo Hello Computer Name: %computername%
echo.
ECHO.
ECHO =============================
ECHO Running Admin shell
ECHO =============================
:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )

:getPrivileges
if '%1'=='ELEV' (shift & goto gotPrivileges)
ECHO.
ECHO **************************************
ECHO Invoking UAC for Privilege Escalation
ECHO **************************************
setlocal DisableDelayedExpansion
set "batchPath=%~0"
setlocal EnableDelayedExpansion
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%temp%\OEgetPrivileges.vbs"
ECHO UAC.ShellExecute "!batchPath!", "ELEV", "", "runas", 1 >> "%temp%\OEgetPrivileges.vbs"
"%temp%\OEgetPrivileges.vbs"
exit /B

echo Current path is %cd%
echo Changing directory to the path of the current script
cd %~dp0
echo Current path is %cd%

:gotPrivileges
::::::::::::::::::::::::::::
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@ START @@@@@@@@@@@@@@@@@@@@@@@@@
call :getdate
:: @@@@@@@@@@@@ DEEP OR QUICK MODE SELECTION BELOW @@@@@@@@@@@
echo -------------------------------------------------
echo Verify %Year%-%Month%-%Day% : Date Check Format Year 2 Digit:%YEAR2DIG%-Month:%Month%-Day:%Day%
echo.
if %debug%==yes goto noask
set choice=n
echo -------------------------------------------------
echo Do you want to RUN Manual Deep Scans ALSO ? Press: y : then : ENTER.
echo.
echo NOTE: Some of these deep scans can take a long time to complete ...
echo You should only run the DEEP scans about once a month to save time...
echo OR If you KNOW their is a problem with your computer and it needs fixing.
echo.
echo If you Want FULL Automation and DO NOT want to
echo be bothered with DEEP Manual Scans JUST Press Enter.
echo -------------------------------------------------
set /P choice=: [y] or [n] ^>
echo.
:noask
echo You Pressed The: %choice% Key
:: Check and MAKE SURE an Invalid Key was not pressed if so set choice=n
if not %choice%==y if not %choice%==n set choice=n
echo.
:: ------------------------------------------------------------
if exist sageset goto sageset
:: @@ Cleanmgr SETTINGS MUST BE CONFIGURED ON FIRST USE ONLY @@
echo.
echo NEED TO CONFIGURE Cleanmgr on first time RUN only ONLY SELECT -
echo TEMPORARY FILES If UNSURE which boxes to select leave @ default.
echo.
if %debug%==no pause
cls
> sageset echo make
if exist Cleanmgr cleanmgr.exe /dc /sageset:1
:sageset
:: ------------------------------------------------------------
:: @@@@@@@@@@@@ DEEP OR QUICK MODE SELECTION ABOVE @@@@@@@@@@@@
:: The User Selection Options y or n are taken into consideration
:: further down the script in various selected regions.
:: ------------------------------------------------------------
:: This Sets a TIME SLOT of FULL scan mode on EMSISOFT if ALL true
if %choice%==y (set scanmode=deep) else (set scanmode=smart)
echo -----------------------------------------------------------
echo This AUTOMATED batch cleaning scheduler tool was written
echo by ortorea, It can ONLY work if you have several programs
echo Installed Including the Following ! SPYBOT SEARCH AND DESTROY :
echo Malwarebytes : Emsisoft : Defraggler : CCleaner.
echo.
echo IF some or ALL of these programs are missing or not Installed
echo in their USUAL C:\Program Files Location then this Batch
echo file MAY NOT be as effective in AUTO-CLEANING your system,
echo if you have any problems please contact ortorea
echo.
echo THIS BATCH MUST BE RUN AS an ADMINISTRATOR to work properly.
echo -----------------------------------------------------------
pathping 127.0.0.1 -n -q 1 -p 15000 >nul 2>&1
if not exist "%SystemRoot%\System32\Contig.exe" if exist "Contig.exe" xcopy /y Contig.exe "%SystemRoot%\System32\Contig.exe"
cls
:: ###########################################################
> cleaning.tmp echo Running
set state="C:\state\clnstate.txt"
if not exist C:\state\ md C:\state\
>> %state% echo.
>> %state% echo STARTING NEW SCAN ON Time: %time% Date: %date%
>> %state% echo --------------------------------------------------------------------------------
:: http://www.makeuseof.com/tag/xx-way...
:: ###########################################################
::
if exist "C:\Program Files\Malwarebytes' Anti-Malware\mbam.exe" (set mbytes=exists) else (set mbytes=none)
if exist "C:\Program Files\Malwarebytes' Anti-Malware\mbam.exe" (set mbaU="C:\Program Files\Malwarebytes' Anti-Malware\mbam.exe" /runupdate) else (set mbaU=>> %state% echo M.Bytes Not Installed or :NEW Version Installed Does Not Spport CMD Lines: %date%)
if exist "C:\Program Files\Malwarebytes' Anti-Malware\mbam.exe" (set mbaS="C:\Program Files\Malwarebytes' Anti-Malware\mbam.exe" /fullauto) else (set mbaS=echo none)
if exist "C:\Program Files\Defraggler\df.exe" (set def="C:\Program Files\Defraggler\df") else (set def=%SystemRoot%\system32\Defrag)
if exist "C:\Program Files\Defraggler\df.exe" (set dfsw= /Large *.* 150 /MinPercent 10) else (dfsw= )
if exist "C:\Program Files\CCleaner\CCleaner.exe" (set cc=1) else (set cc=10)
if exist "C:\Program Files\CCleaner\CCleaner.exe" (set ccscf="C:\Program Files\CCleaner\CCleaner.exe" /AUTO) else (set ccscf=>> %state% echo CCleaner is Not Installed or path LOCATION ERROR on %date%)
if exist "C:\Program Files\CCleaner\CCleaner.exe" (set ccscr="C:\Program Files\CCleaner\CCleaner.exe" /REGISTRY /AUTO) else (set ccscr=echo none)
if exist "C:\Program Files\Spybot - Search & Destroy\SpybotSD.exe" (set spb=1) else (set spb=10)
if exist "C:\Program Files\Spybot - Search & Destroy\SpybotSD.exe" (set spybot1="C:\Program Files\Spybot - Search & Destroy\SpybotSD.exe" /autoupdate /autoimmunize /autocheck /autofix /autoclose) else (set spybot1=>> %state% echo Spybot Search and Destroy is Not Installed or path LOCATION ERROR on %date%)
if exist "C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" (set a2c=1) else (set a2c=10)
if exist "C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" (set amalu="C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" /s /update &&if exist sleep.com sleep 5) else (set amalu=>> %state% echo Emsisoft Antimalware is Not Installed or path LOCATION ERROR on %date%)
if exist "C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" (set amals="C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" /s /%scanmode% /h /m /t /r /d /whitelist="C:\State\Whitelist.txt" /quarantine="C:\State\Quarantine" /delete) else (set amals=echo NO EMSISOFT or EMERGENCY KIT Please Install http://www.emsisoft.co.uk/en/softwa...
:: The flags below cannot be a NULL value so setting them to defaults
set donesage=no
set scanday=false
set spiesfound=0
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>> %state% echo Operating System = %os%
>> %state% echo --------------------------------------------------------------------------------
>> %state% echo.
>> %state% echo NEW SCAN INITIALIZED FOR CLEANING AND DEFRAG AT %time% on %date%
if %a2c%==10 >> %state% echo Emsisoft Antimalware Is Missing Please Instal http://www.emsisoft.co.uk/en/softwa...
if %mbytes%==none >> %state% echo A Compatible MalwareBytes Version is Not Installed - trying Portable MBAR Version Instead Install from https://www.malwarebytes.org
if %cc%==10 >> %state% echo Ccleaner is Missing Please Install http://www.piriform.com/
if %spb%==10 >> %state% echo Spybot Search and Destroy is Missing Please Install http://www.safer-networking.org/
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: ####### S. Ensure Updates have internet #######
ping -n 1 www.google.com > null
goto %errorlevel%
:0
set net=true
if %mbytes%==exists echo Updating MalwareBytes &&%mbaU%
if %a2c%==1 echo Updating Emsisoft &&%amalu%
echo.&&cls
echo DONE Emsisoft Update
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
goto dnnet
:1
set net=false
:dnnet
cls
:: ####### E. Ensure Updates have internet #######
if %net%==false >> %state% echo Their is No Route To The Internet for Updates.
:: ------------------------------------------------------
>> %state% echo CLEANING YOUR SYSTEM T: %time% D: %date%
cls
:: ------------------------------------------------------
if %cc%==1 echo Running Ccleaner File Clean &&%ccscf%
echo.&&cls
if %cc%==1 echo DONE Ccleaner File Clean
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
:: ------------------------------------------------------
if not exist sagerun.exe goto nosage
:: WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
:: ONLY RUN WINDOWS CLEANUP SPECIFIC DAYS or IF SPIES FOUND (See Part Two Below)
:: @@@@@@@@@@@@@@ SET EACH "DAY" BELOW Cleanmgr CAN BE RUN @@@@@@@@@@@@@@@@
for %%A in ("3" "5" "8" "10" "12" "22" "26" "28") do if "%Day%"==%%A echo true &&set scanday=true
if %scanday%==true (echo SCANNING SYSTEM) else (echo Scan System is Not Scheduled)
if %scanday%==true (>> %state% echo sagerun HAS SCANNED THE SYSTEM) else (>> %state% echo sagerun Scan System is Not Applicable Today)
:: @@@@@@@@@@@@@ SET EACH "DAY" ABOVE A SCAN SHOULD BE RUN @@@@@@@@@@@@@@@@
::
:: wwwwwwwwwwww PART ONE OF SAGERUN SCHEDULE wwwwwwwwwwww
if %scanday%==true (cleanmgr.exe /dc /sagerun:1&&set donesage=done) else (set donesage=no)
:: WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
:nosage
if %cc%==1 echo Running Ccleaner Reg Clean &&%ccscr%
echo.&&cls
if %cc%==1 echo DONE Ccleaner Registry Clean
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: START SPYBOT SEARCH AND DESTROY SCANNING FOR SPYWARE
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if %choice%==n goto donesbsd
if %spb%==10 goto donesbsd
:: ---------- Prevents Repeat Checks Same Month ---------
set noloop2=0
if exist Month2.tmp set /p noloop2=<Month2.tmp
if %noloop2% NEQ %Month% goto spsdr
if %noloop2% EQU %Month% echo SPYBOT Search 8 Destroy HAS ALREADY RUN ONCE THIS Month
if %noloop2% EQU %Month% >> %state% echo SPYBOT Search 8 Destroy HAS ALREADY RUN ONCE THIS Month %Month%
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
if %noloop2%==%Month% goto donesbsd
:: ------------------------------------------------------
if %net%==false goto donesbsd
:spsdr
> Month2.tmp echo %Month%
if %choice%==y echo Running Spybot Search and Destroy Please Wait ... &&%spybot1%
echo.&&cls
if %choice%==y echo DONE Spybot Search and Destroy Scan &&goto donesbsd
cls
:: ------------------------------------------------------
if %Day%==21 echo Running Spybot Search and Destroy &&%spybot1%
if %Day%==21 echo DONE Spybot Search and Destroy Scan

pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
echo START SPYBOT LOG SNOOPING LOOKING FOR DETECTED SPYWARE ...
>> %state% echo START SPYBOT LOG SNOOPING LOOKING FOR DETECTED SPYWARE ...
:: ------------------------------------------------------
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: END SCANNING FOR SPYWARE
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: START SPYBOT LOG SNOOPING LOOKING FOR SPYWARE
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: http://www.safer-networking.org/faq...
:: ---------------------------------------------------
if exist "%ALLUSERSPROFILE%\Application Data\Spybot - Search & Destroy\Logs" set splogs="%ALLUSERSPROFILE%\Application Data\Spybot - Search & Destroy\Logs\Checks.*%YEAR2DIG%%Month%%Day%-*.log"
if exist %splogs% (goto check1a) else (goto nochk1a)
:check1a
>nul find "found:" %splogs% && (
echo Spybot has found Spyware on %computername%.
set spiesfound=1
goto logdn
) || (
echo Spybot has NOT found Spyware on %computername%.
goto donesbsd
)

:logdn
if %spiesfound%==1 echo SPYWARE WAS FOUND BY SPYBOT SEARCH AND DESTROY.
if %spiesfound%==1 >> %state% echo SPYWARE WAS FOUND BY SPYBOT SEARCH AND DESTROY T:%time D:%date%
:nochk1a
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: END SPYBOT LOG SNOOPING LOOKING FOR SPYWARE
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:donesbsd
:: ------------------------------------------------------
if %debug%==no if %a2c%==1 echo Emsisoft Antimalware Scanning &&%amals%
echo.&&cls
if %debug%==no if %a2c%==1 echo Completed Emsisoft Antimalware Scan.
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
set malfound=0
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: MalwareBytes is an Installed Version if Installed Skip Mbar
if %scanmode%==deep if %mbytes%==exists goto nofix
:: @@@@@@@@@@@@@@@@@@@@ OPTIONAL @@@@@@@@@@@@@@@@@@@@@@@@
:: ------------------------------------------------------
if %debug%==no if %mbytes%==exists if %choice%==y echo Running MalwareBytes Antimalware &&%mbaS%
echo.&&cls
if %debug%==no if %mbytes%==exists if %choice%==y echo Done MalwareBytes Antimalware
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
if %mbytes%==exists if %choice%==y goto nofix
:: ------------------------------------------------------
:: If in "mbar-log-*.txt" a "Removal queue found" or "Cleaning up" or "Infected" then run fixdamage
if exist Mbar\mbar.exe (goto mbar1) else (goto nofix)
:mbar1
:: ----------------------------------------------------------------
echo.
echo.
:: If all the scanners did a DEEP scan one after the other,could take ages
:: to complete so these Variables below check to ensure only some scans at
:: a time get to run in deep scan mode / and / or by date to save time.
:: also if Malwarebytes is already installed skip portable MBAR version.
:: ----------------------------------------------------------------
if %choice%==n goto nocheck1
echo -------------------------------------------------
echo PLEASE LEAVE THIS WINDOW OPEN or BEHIND an Active Scan Window
echo as you may have to read further scan results or Input [y] or [n]
echo.
echo STARTING PORTABLE VERSION OF MALWAREBYTES MBAR
echo Please Wait ....
echo.
if exist Mbar\mbar.exe call Mbar\mbar.exe
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cd %1
cls
if exist "Mbar\Plugins\fixdamage.exe" (goto fixdamage) else (goto nofix)

echo --------------------------------------------------------------
:fixdamage
echo PRESS PAUSE BREAK KEY TO READ TEXT BELOW : PRESS SPACE BAR TO CONTINUE
echo.
echo --------------------------------------------------------------
if exist Mbar\mbar-log-%year%-%Month%-%Day%*.txt (goto :check1) else (goto :nocheck1)
:check1
>nul find "Infected" Mbar\mbar-log-%year%-%Month%-%Day%*.txt && (
echo MBAR has found A Virus on %computername%.
set malfound=1
goto :notice
) || (
echo Mbar has found no Infection on %computername%.
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
goto :nofix
)

:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:notice
echo.
echo Selecting fixdamage will open another console window and request
echo confirmation to apply any fixes to %computername%. Input: Y
echo to begin the fix.
echo.
:nocheck1
echo IMPORTANT If MBAR should ever find an Infection on %computername%
echo You MUST Run the FIX DAMAGE application to repair any Damage
echo A Virus / Trojan Horse / or other Malware may have caused.
echo.
echo However PLEASE NOTE that Running FIXDAMAGE.EXE Unnecesarily
echo may result in losing some user settings, these are not critical but
echo will mean you may have to reconfigure some user preferences again.
echo.
echo.
:nofix
:: wwwwwwwwwww PART TWO OF SAGERUN SCHEDULE wwwwwwwwww
:: If donesage=done Means it has just run once this session
:: wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
if not %donesage%==done if %spiesfound%==1 cleanmgr.exe /dc /sagerun:1&&set donesage=done
if not %donesage%==done if %malfound%==1 cleanmgr.exe /dc /sagerun:1
:: wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
pathping 127.0.0.1 -n -q 1 -p 15000 >nul 2>&1
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.
if %spiesfound%==1 if %malfound%==1 echo Multiple Problems were found on your computer Both Virus's and Spyware
echo.
:: ---------------------------------------------------
>> %state% echo.
if %spiesfound%==1 if %malfound%==1 >> %state% echo Multiple Problems were found on your computer Virus's and Spyware
>> %state% echo.
:: @@@@@@@@@@@@@@@@@@@@ OPTIONAL @@@@@@@@@@@@@@@@@@@@@@@@
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo Now Defragmenting YOUR HARD DRIVE
>> %state% echo DEFRAGMENTING YOUR SYSTEM T: %time% D: %date%
%def% C:%dfsw%
pathping 127.0.0.1 -n -q 1 -p 9000 >nul 2>&1
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if exist "D:\"* (set drvexist01=1) else (set drvexist01=0)
if exist "E:\"* (set drvexist02=1) else (set drvexist02=0)
if exist "F:\"* (set drvexist03=1) else (set drvexist03=0)
if exist "G:\"* (set drvexist04=1) else (set drvexist04=0)
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: -----------------------
if "%drvexist01%"=="0" goto noD
echo.
echo Now Checking Defrag Schedule for D: Drive
echo.
if %Day%==2 %def% D:%dfsw%
if %Day%==5 %def% D:%dfsw%
if %Day%==10 %def% D:%dfsw%
if %Day%==28 %def% D:%dfsw%
pathping 127.0.0.1 -n -q 1 -p 9000 >nul 2>&1
:: -----------------------
:noD
if "%drvexist02%"=="0" goto noE
echo.
echo Now Checking Defrag Schedule for E: Drive
echo.
if %Day%==3 %def% E:%dfsw%
if %Day%==12 %def% E:%dfsw%
pathping 127.0.0.1 -n -q 1 -p 9000 >nul 2>&1
:: -----------------------
:noE
if "%drvexist03%"=="0" goto noF
echo.
echo Now Checking Defrag Schedule for F: Drive
echo.
if %Day%==4 %def% F:%dfsw%
if %Day%==26 %def% F:%dfsw%
pathping 127.0.0.1 -n -q 1 -p 9000 >nul 2>&1
:: -----------------------
:noF
if "%drvexist03%"=="0" goto noG
echo.
echo Now Checking Defrag Schedule for G: Drive
echo.
if %Day%==25 %def% G:%dfsw%
pathping 127.0.0.1 -n -q 1 -p 9000 >nul 2>&1
:: -----------------------
:noG
:: @@@@@@@@@@@@@@@@@

set scan2=false
:: @@@@@@@@@@@@@ SET EACH "DAY" BELOW A SCAN SHOULD BE RUN @@@@@@@@@@@@@@@@
for %%A in ("4" "8" "12" "26" "28") do if "%Day%"==%%A echo true &&set scan2=true
if %scan2%==true (>> %state% echo Scheduling Check Disk %date% && echo Scheduling Check Disk) else (>> %state% echo Check Disk is Not Scheduled Today %date% &&echo Check Disk is Not Scheduled Today)
:: @@@@@@@@@@@@@ SET EACH "DAY" ABOVE A SCAN SHOULD BE RUN @@@@@@@@@@@@@@@@
:: CHECK DISK FOR ERRORS chkdsk
if %scan2%==true goto chk
:: @@@@@@@@@@@@@@@@@
goto nochk
:chk
if %malfound%==1 echo ABORTING CHKDSK DUE TO MALWARE FOUND&&goto nochk
set noloop1=0
if exist today1.tmp set /p noloop1=<today1.tmp
if %noloop1%==%Day% echo HARD DISKS HAVE ALREADY BEEN CHECKED ONCE TODAY
>> %state% echo HARD DISKS HAVE ALREADY BEEN CHECKED ONCE TODAY %date%
if %noloop1%==%Day% goto nochk
> today1.tmp echo %Day%
>> %state% echo Now CHECKING YOUR HARD DRIVE
echo Now CHECKING YOUR HARD DRIVE
echo y > confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:: -----------------------
if "%drvexist01%"=="0" goto noD1
echo Checking Drive D: For Errors
echo.
cls
>> %state% echo Checking Drive D: For Errors
>> %state% echo.
chkdsk D: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:noD1

if "%drvexist02%"=="0" goto noE1
echo Checking Drive E: For Errors
echo.
cls
>> %state% echo Checking Drive E: For Errors
>> %state% echo.
chkdsk E: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:noE1

:: -----------------------
if "%drvexist03%"=="0" goto noF1
echo Checking Drive F: For Errors
echo.
cls
>> %state% echo Checking Drive F: For Errors
>> %state% echo.
chkdsk F: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:noF1

:: -----------------------
if "%drvexist04%"=="0" goto noG1
echo Checking Drive G: For Errors
echo.
cls
>> %state% echo Checking Drive G: For Errors
>> %state% echo.
chkdsk G: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:noG1

:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo Checking Drive C: For Errors
echo.
>> %state% echo Checking Drive C: For Errors
>> %state% echo.
chkdsk C: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:nochk
if %malfound%==0 goto nomrt
echo BECAUSE A VIRUS WAS DETECTED A FULL MICROSOFT
echo Microsoft Windows Malicious Software Removal Tool
echo M.R.T. MUST BE RUN this Can take some time,
echo IT SHOULD BE ALLOWED TO BE COMPLETED.
:nomrt
if %malfound%==1 goto malrem
if %choice%==n goto nomalrem
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if exist "malremove.exe" goto malrem
goto nomalrem
:malrem
echo Running Microsoft Malacious Software Removal Tool M.R.T. Time: %time%
>> %state% echo PLEASE Un-Check The Check Box to ASK for Permission Time: %time% Date: %date%
>> %state% echo should it be displayed.
echo.
echo Please WAIT This can Take quite a long time this Scan is Only run
echo If other virus Detections have been confirmed during earlier scans.
echo.
echo ----------------------------------------
if %malfound%==1 goto mrtcln
echo skipping Microsoft Windows Malicious Software Removal Tool
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
>> %state% echo --------------------------------------------------------------------------------
>> %state% echo skipping M.R.T. On this occasion
>> %state% echo as no virus to cleanup
>> %state% echo --------------------------------------------------------------------------------
goto skipmrt
:mrtcln
cls
echo PLEASE select CONTINUE and DE-SELECT The Check Box on UAC
echo for "M.R.T. Microsoft Windows Malicious Software Removal Tool"
echo IF it should ask for your permission to run ....
echo.
echo PLEASE BE PATIENT THIS CAN TAKE QUITE A LONG TIME
echo TO COMPLETE, Depends on how big your file system is.
echo.
if exist malremove.exe malremove /Q /F:Y
:skipmrt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
:nomalrem
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

if not exist "%SystemRoot%\System32\Contig.exe" goto nocontig
>> %state% echo Starting CONTIG this program defragments system files
>> %state% echo including the paging file and Multi Fat Table etc.
>> %state% echo.

echo Starting CONTIG this program defragments system files
echo including the paging file and Multi Fat Table.
echo.

>> %state% echo --------------------------------------------------------------------------------
:: ::::::::::::::::::::::::::
contig $Mft
:: ::::::::::::::::::::::::::
contig $LogFile
:: ::::::::::::::::::::::::::
contig $Volume
:: ::::::::::::::::::::::::::
contig $AttrDef
:: ::::::::::::::::::::::::::
contig $Bitmap
:: ::::::::::::::::::::::::::
contig $Boot
:: ::::::::::::::::::::::::::
contig $BadClus
:: ::::::::::::::::::::::::::
contig $Secure
:: ::::::::::::::::::::::::::
contig $UpCase
:: ::::::::::::::::::::::::::
contig $Extend
:: ::::::::::::::::::::::::::
>> %state% echo --------------------------------------------------------------------------------
>> %state% echo.
pathping 127.0.0.1 -n -q 1 -p 19000 >nul 2>&1
cls
:: ::::::::::::::::::::::::::
:nocontig
echo Please Scroll Down for any Software errors
echo When NOTEPAD opens the LOG FILE to read batch log
echo and send to ortorea if their are errors listed.
echo http://www.computing.net/userinfo/2...
echo.
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
start /SEPARATE notepad %state%
del cleaning.tmp

if %malfound%==0 goto nowarn
>> %state% echo MALWARE OR A VIRUS WAS FOUND
>> %state% echo YOU MAY WISH TO DO FURTHER
>> %state% echo DEEP SCANS ON YOUR COMPUTER.
:nowarn
>> %state% echo.
>> %state% echo Clean7.bat Completed Successfully Date: %date% Time: %time%
echo Clean7.bat Completed Successfully %time%
:: ------------------------------------------
:: --------- BELOW COMMAND DISABLED ---------
:: echo COMPUTER WILL SHUTDOWN IN xx Seconds TIME
:: shutdown -i -s -t 600
:: ------------------------------------------
:: WHEN IN DEBUG MODE DON'T WANT TO FIND SEARCH STRING
:: Otherwise the search finds it's own search rule
if %debug%==yes @echo off
set string1=is not*
set string2=recognized
:: @@@@@@@@@@@@ S SELF TESTING BATCH @@@@@@@@@@@@@
set erlogs="C:\state\Clean7.log"
if exist %erlogs% (goto errlog) else (goto donerr)
:errlog
>nul find "%string1%%string2%" %erlogs% && (
>> %state% echo We found BATCH FILE ERRORS Please Send Clean7.log to ortorea.
>> %state% echo aka Chelley on http://www.computing.net/userinfo/2...
start /SEPARATE notepad %erlogs%&&explorer C:\state\
goto donerr
) || (
>> %state% echo We did NOT find ANY BATCH FILE ERRORS.
goto donerr
)

:donerr
if %debug%==yes @echo on
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:: @@@@@@@@@@@@ E SELF TESTING BATCH @@@@@@@@@@@@@

:: ::::::::::::::::::::::::::

setlocal & pushd .
echo Current path is %cd%
echo Changing directory to the path of the current script
cd %~dp0
echo Current path is %cd%

REM Run shell as admin (example) - put here code as you like

>> %state% echo.
>> %state% echo You Pressed The: %choice% Key y = full n = quick
>> %state% echo Completed
>> %state% echo.
>> %state% echo --------------------------------------------------------------------------------
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:: cmd /k

endlocal
goto end
:getdate
:: ------------- FINDING UNIVERSAL DATE FORMAT ----------------
Set _Date=%date%
If "%_Date%A" LSS "A" (Set _NumTok=1-3) Else (Set _NumTok=2-4)
:: Default Delimiter of TAB and Space are used
For /F "TOKENS=2*" %%A In ('REG QUERY "HKCU\Control Panel\International" /v iDate') Do Set _iDate=%%B
For /F "TOKENS=2*" %%A In ('REG QUERY "HKCU\Control Panel\International" /v sDate') Do Set _sDate=%%B
IF %_iDate%==0 For /F "TOKENS=%_NumTok% DELIMS=%_sDate% " %%B In ("%_Date%") Do Set _fdate=%%D%%B%%C
IF %_iDate%==1 For /F "TOKENS=%_NumTok% DELIMS=%_sDate% " %%B In ("%_Date%") Do Set _fdate=%%D%%C%%B
IF %_iDate%==2 For /F "TOKENS=%_NumTok% DELIMS=%_sDate% " %%B In ("%_Date%") Do Set _fdate=%%B%%C%%D
:: -----------------------------------------------------------
Set Day=%_fdate:~6,2%
Set Month=%_fdate:~4,2%
Set Year=%_fdate:~0,4%
set YEAR2DIG=%_fdate:~2,2%
:: -----------------------------------------------------------
:end

message edited by Ortorea


Report •

#3
November 2, 2014 at 14:01:12
✔ Best Answer
:: IMPROVED VERSION fixed a minor path problem and now
:: batch changes color based on alert status

@echo off
color 2f
:: -------------------------------------------------------------
:: THIS AUTOMATION SCRIPT IS MEANT FOR WINDOWS VISTA AND ABOVE !
:: However it remains UNTESTED above VISTA I would like feedback.PLS
:: -------------------------------------------------------------
set dbauto=no
:: if in debug mode auto use choice=y as no user screen prompts visible
set debug=no
call :getdate
:: @@@@@ Below Block is for Debugging Purposes Only @@@@@
if not %Day%==01 goto nodebug
set dbauto=yes
set debug=yes
:: #### You Can Toggle y or n below for Debug Modes ####
set choice=n
:: @@@@@ Above Block is for Debugging Purposes Only @@@@@@
:: -------------------------------------------------------------
echo ONCE 1st of EACH MONTH THIS BATCH IS SET TO DO A SELF TEST
echo IF THEIR ARE ERRORS WITH: "is_not_recognized" as part
echo Of the Error Message in log file it helps to track down the
echo problem in the log created.
echo.
echo PLEASE NOTE DURING A DEBUG RUN NO OUTPUT WILL BE DISPLAYED
echo ON THE SCREEN ALL OUTPUT IS SAVED IN A LOG FILE WHICH YOU
echo NEED TO SEND TO ortorea FOR DEBUGGING PURPOSES.
echo.
echo THE LOG FILE SHOULD AUTOMATICALLY OPEN IF ERRORS ARE FOUND
echo.
echo PLEASE BE PATIENT WHILE THIS RUNS, THANK YOU ...
echo.
echo My Website: http://tinyurl.com/kpfbvz2
echo.
echo CONTACT Chelley: http://tinyurl.com/pnenqgb
pause
cls

@echo on
echo ERROR TEST LOG FLAG
IF NOT %1!==/go! %0 /go 1>C:\state\%~n0.log 2>&1
SHIFT

ECHO %1 %2 %3 %4 %5

:: @@@@@ Above Block is for Debugging Purposes Only @@@@@@
:: ###########################################################
:nodebug
cls
:: ###########################################################
if %Day%:%Month%==25:12 echo MERRY CHRISTMAS TO YOU ALL&&echo.&&pause
:: ###########################################################
cls
:: :::::::::::::::::::::::::::::::::::::::
:: Automatically check & get admin rights
:: :::::::::::::::::::::::::::::::::::::::
:: http://stackoverflow.com/questions/...
echo Hello Computer Name: %computername%
echo.
ECHO.
ECHO =============================
ECHO Running Admin shell
ECHO =============================
:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )

:getPrivileges
if '%1'=='ELEV' (shift & goto gotPrivileges)
ECHO.
ECHO **************************************
ECHO Invoking UAC for Privilege Escalation
ECHO **************************************
setlocal DisableDelayedExpansion
set "batchPath=%~0"
setlocal EnableDelayedExpansion
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%temp%\OEgetPrivileges.vbs"
ECHO UAC.ShellExecute "!batchPath!", "ELEV", "", "runas", 1 >> "%temp%\OEgetPrivileges.vbs"
"%temp%\OEgetPrivileges.vbs"
exit /B

echo Current path is %cd%
echo Changing directory to the path of the current script
cd %~dp0
echo Current path is %cd%

:gotPrivileges
set state="C:\state\clnstate.txt"
::::::::::::::::::::::::::::
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@ START @@@@@@@@@@@@@@@@@@@@@@@@@
call :getdate
:: @@@@@@@@@@@@ DEEP OR QUICK MODE SELECTION BELOW @@@@@@@@@@@
echo -------------------------------------------------
echo Verify %Year%-%Month%-%Day% : Date Check Format Year 2 Digit:%YEAR2DIG%-Month:%Month%-Day:%Day%
echo.
if %debug%==yes goto noask
set choice=n
echo -------------------------------------------------
echo Do you want to RUN Manual Deep Scans ALSO ? Press: y : then : ENTER.
echo.
echo NOTE: Some of these deep scans can take a long time to complete ...
echo You should only run the DEEP scans about once a month to save time...
echo OR If you KNOW their is a problem with your computer and it needs fixing.
echo.
echo If you Want FULL Automation and DO NOT want to
echo be bothered with DEEP Manual Scans JUST Press Enter.
echo -------------------------------------------------
set /P choice=: [y] or [n] ^>
echo.
:noask
echo You Pressed The: %choice% Key
:: Check and MAKE SURE an Invalid Key was not pressed if so set choice=n
if not %choice%==y if not %choice%==n set choice=n
echo.
:: ------------------------------------------------------------
if exist sageset goto sageset
:: @@ Cleanmgr SETTINGS MUST BE CONFIGURED ON FIRST USE ONLY @@
echo.
echo NEED TO CONFIGURE Cleanmgr on first time RUN only ONLY SELECT -
echo TEMPORARY FILES If UNSURE which boxes to select leave @ default.
echo.
if %debug%==no pause
cls
> sageset echo make
:: #############################################################
::
if exist "%SystemRoot%\system32\cleanmgr.exe" (
echo Choose files to remove DO NOT Select Compress Old Files
echo THIS CAN take a very long time, choose temp, OLD, Debug,
echo ChkDsk, Files, Setup, BIN, LOG, leave anything else your
echo unsure about unchecked, like catalogue files.
"%SystemRoot%\system32\cleanmgr.exe" /sageset:1
>> %state% echo true path for cleanmgr.exe /sageset:1 D:%date% T:%time%

) else (
echo false path error for cleanmgr.exe
>> %state% echo false path error for cleanmgr.exe /sageset:1 D:%date% T:%time%
)||)

:: #############################################################

:sageset
:: ------------------------------------------------------------
:: @@@@@@@@@@@@ DEEP OR QUICK MODE SELECTION ABOVE @@@@@@@@@@@@
:: The User Selection Options y or n are taken into consideration
:: further down the script in various selected regions.
:: ------------------------------------------------------------
:: This Sets a TIME SLOT of FULL scan mode on EMSISOFT if ALL true
if %choice%==y (set scanmode=deep) else (set scanmode=smart)
echo -----------------------------------------------------------
echo This AUTOMATED batch cleaning scheduler tool was written
echo by ortorea, It can ONLY work if you have several programs
echo Installed Including the Following ! SPYBOT SEARCH AND DESTROY :
echo Malwarebytes : Emsisoft : Defraggler : CCleaner.
echo.
echo IF some or ALL of these programs are missing or not Installed
echo in their USUAL C:\Program Files Location then this Batch
echo file MAY NOT be as effective in AUTO-CLEANING your system,
echo if you have any problems please contact ortorea
echo.
echo THIS BATCH MUST BE RUN AS an ADMINISTRATOR to work properly.
echo -----------------------------------------------------------
pathping 127.0.0.1 -n -q 1 -p 15000 >nul 2>&1
if not exist "%SystemRoot%\System32\Contig.exe" if exist "Contig.exe" xcopy /y Contig.exe "%SystemRoot%\System32\Contig.exe"
cls
:: ###########################################################
> cleaning.tmp echo Running
if not exist C:\state\ md C:\state\
>> %state% echo.
>> %state% echo STARTING NEW SCAN ON Time: %time% Date: %date%
>> %state% echo --------------------------------------------------------------------------------
:: http://www.makeuseof.com/tag/xx-way...
:: ###########################################################
::
if exist "C:\Program Files\Malwarebytes' Anti-Malware\mbam.exe" (set mbytes=exists) else (set mbytes=none)
if exist "C:\Program Files\Malwarebytes' Anti-Malware\mbam.exe" (set mbaU="C:\Program Files\Malwarebytes' Anti-Malware\mbam.exe" /runupdate) else (set mbaU=>> %state% echo M.Bytes Not Installed or :NEW Version Installed Does Not Spport CMD Lines: %date%)
if exist "C:\Program Files\Malwarebytes' Anti-Malware\mbam.exe" (set mbaS="C:\Program Files\Malwarebytes' Anti-Malware\mbam.exe" /fullauto) else (set mbaS=echo none)
if not exist "C:\Program Files\Defraggler\df.exe" (set nodefrag=1) else (set nodefrag=0)
if exist "C:\Program Files\Defraggler\df.exe" (set def="C:\Program Files\Defraggler\df") else (set def=%SystemRoot%\system32\Defrag)
if exist "C:\Program Files\Defraggler\df.exe" (set dfsw= /Large *.* 150 /MinPercent 10) else (dfsw= /f)
if exist "C:\Program Files\CCleaner\CCleaner.exe" (set cc=1) else (set cc=10)
if exist "C:\Program Files\CCleaner\CCleaner.exe" (set ccscf="C:\Program Files\CCleaner\CCleaner.exe" /CLEANER /AUTO) else (set ccscf=>> %state% echo CCleaner is Not Installed or path LOCATION ERROR on %date%)
if exist "C:\Program Files\CCleaner\CCleaner.exe" (set ccscr="C:\Program Files\CCleaner\CCleaner.exe" /REGISTRY /AUTO) else (set ccscr=echo none)
if exist "C:\Program Files\Spybot - Search & Destroy\SpybotSD.exe" (set spb=1) else (set spb=10)
if exist "C:\Program Files\Spybot - Search & Destroy\SpybotSD.exe" (set spybot1="C:\Program Files\Spybot - Search & Destroy\SpybotSD.exe" /autoupdate /autoimmunize /autocheck /autofix /autoclose) else (set spybot1=>> %state% echo Spybot Search and Destroy is Not Installed or path LOCATION ERROR on %date%)
if exist "C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" (set a2c=1) else (set a2c=10)
if exist "C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" (set amalu="C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" /s /update &&if exist sleep.com sleep 5) else (set amalu=>> %state% echo Emsisoft Antimalware is Not Installed or path LOCATION ERROR on %date%)
if exist "C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" (set amals="C:\Program Files\Emsisoft Anti-Malware\a2cmd.exe" /s /%scanmode% /h /m /t /r /d /whitelist=Whitelist.txt /quarantine="C:\State\Quarantine" /delete) else (set amals=echo NO EMSISOFT or EMERGENCY KIT Please Install http://www.emsisoft.co.uk/en/softwa...
:: The flags below cannot be a NULL value so setting them to defaults
set donesage=no
set scanday=false
set spiesfound=0
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>> %state% echo Operating System = %os%
>> %state% echo --------------------------------------------------------------------------------
>> %state% echo.
>> %state% echo NEW SCAN INITIALIZED FOR CLEANING AND DEFRAG AT %time% on %date%
if %a2c%==10 >> %state% echo Emsisoft Antimalware Is Missing Please Instal http://www.emsisoft.co.uk/en/softwa...
if %mbytes%==none >> %state% echo A Compatible MalwareBytes Version is Not Installed - trying Portable MBAR Version Instead Install from https://www.malwarebytes.org
if %cc%==10 >> %state% echo Ccleaner is Missing Please Install http://www.piriform.com/
if %spb%==10 >> %state% echo Spybot Search and Destroy is Missing Please Install http://www.safer-networking.org/
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: ####### S. Ensure Updates have internet #######
ping -n 1 www.google.com > null
goto %errorlevel%
:0
set net=true
if %mbytes%==exists echo Updating MalwareBytes &&%mbaU%
if %a2c%==1 echo Updating Emsisoft &&%amalu%
echo.&&cls
if %a2c%==1 echo DONE Emsisoft Update
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
goto dnnet
:1
set net=false
:dnnet
cls
:: ####### E. Ensure Updates have internet #######
if %net%==false >> %state% echo Their is No Route To The Internet for Updates.
:: ------------------------------------------------------
>> %state% echo CLEANING YOUR SYSTEM T: %time% D: %date%
cls
:: ------------------------------------------------------
if %cc%==1 echo Running Ccleaner File Clean &&%ccscf%
echo.&&cls
if %cc%==1 echo DONE Ccleaner File Clean
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
:: ------------------------------------------------------
:sage
if not exist "%SystemRoot%\system32\cleanmgr.exe" goto nosage
:: WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
:: ONLY RUN WINDOWS CLEANUP SPECIFIC DAYS or IF SPIES FOUND (See Part Two Below)
:: @@@@@@@@@@@@@@ SET EACH "DAY" BELOW Cleanmgr CAN BE RUN @@@@@@@@@@@@@@@@
if %scanday%==false for %%A in ("02" "06" "08" "11" "15" "22" "26" "28") do if "%Day%" EQU %%A (set scanday=true &&goto scanset) else (set scanday=false)
:scanset
if %scanday%==true (echo. &&echo SCANNING SYSTEM) else (echo. &&echo Scan System is Not Scheduled Today)
:: @@@@@@@@@@@@@ SET EACH "DAY" ABOVE A SCAN SHOULD BE RUN @@@@@@@@@@@@@@@@
::
:: wwwwwwwwwwww PART ONE OF SAGERUN SCHEDULE wwwwwwwwwwww
if %scanday%==true ("%SystemRoot%\system32\cleanmgr.exe" /sagerun:1 &&>> %state% echo donesage done &&set donesage=done) else (>> %state% echo donesage no &&set donesage=no)
if %scanday%==true (>> %state% echo sagerun HAS SCANNED THE SYSTEM) else (>> %state% echo sagerun Scan System is Not Applicable Today)
:: WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
:nosage
if %cc%==1 echo Running Ccleaner Reg Clean &&%ccscr%
echo.&&cls
if %cc%==1 echo DONE Ccleaner Registry Clean
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: START SPYBOT SEARCH AND DESTROY SCANNING FOR SPYWARE
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if %choice%==n goto donesbsd
if %spb%==10 goto donesbsd
:: ---------- Prevents Repeat Checks Same Month ---------
set noloop2=0
if exist Month2.tmp set /p noloop2=<Month2.tmp
if %noloop2% NEQ %Month% goto spsdr
if %noloop2% EQU %Month% echo SPYBOT Search 8 Destroy HAS ALREADY RUN ONCE THIS Month
if %noloop2% EQU %Month% >> %state% echo SPYBOT Search 8 Destroy HAS ALREADY RUN ONCE THIS Month %Month%
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
if %noloop2%==%Month% goto donesbsd
:: ------------------------------------------------------
if %net%==false goto donesbsd
:spsdr
> Month2.tmp echo %Month%
if %choice%==y echo Running Spybot Search and Destroy Please Wait ... &&%spybot1%
echo.&&cls
if %choice%==y echo DONE Spybot Search and Destroy Scan &&goto donesbsd
cls
:: ------------------------------------------------------
if %Day%==21 echo Running Spybot Search and Destroy &&%spybot1%
if %Day%==21 echo DONE Spybot Search and Destroy Scan

pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
echo START SPYBOT LOG SNOOPING LOOKING FOR DETECTED SPYWARE ...
>> %state% echo START SPYBOT LOG SNOOPING LOOKING FOR DETECTED SPYWARE ...
:: ------------------------------------------------------
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: END SCANNING FOR SPYWARE
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: START SPYBOT LOG SNOOPING LOOKING FOR SPYWARE
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: http://www.safer-networking.org/faq...
:: ---------------------------------------------------
if exist "%ALLUSERSPROFILE%\Application Data\Spybot - Search & Destroy\Logs" set splogs="%ALLUSERSPROFILE%\Application Data\Spybot - Search & Destroy\Logs\Checks.*%YEAR2DIG%%Month%%Day%-*.log"
if exist %splogs% (goto check1a) else (goto nochk1a)
:check1a
>nul find "found:" %splogs% && (
echo Spybot has found Spyware on %computername%.
set spiesfound=1
goto logdn
) || (
echo Spybot has NOT found Spyware on %computername%.
goto donesbsd
)

:logdn
if %spiesfound%==1 echo SPYWARE WAS FOUND BY SPYBOT SEARCH AND DESTROY.
if %spiesfound%==1 >> %state% echo SPYWARE WAS FOUND BY SPYBOT SEARCH AND DESTROY T:%time D:%date%
:nochk1a
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: END SPYBOT LOG SNOOPING LOOKING FOR SPYWARE
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:donesbsd
:: ------------------------------------------------------
if %debug%==no if %a2c%==1 echo Emsisoft Antimalware Scanning &&%amals%
echo.&&cls
if %debug%==no if %a2c%==1 echo Completed Emsisoft Antimalware Scan.
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
set malfound=0
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: MalwareBytes is an Installed Version if Installed Skip Mbar
if %scanmode%==deep if %mbytes%==exists goto nofix
:: @@@@@@@@@@@@@@@@@@@@ OPTIONAL @@@@@@@@@@@@@@@@@@@@@@@@
:: ------------------------------------------------------
if %debug%==no if %mbytes%==exists if %choice%==y echo Running MalwareBytes Antimalware &&%mbaS%
echo.&&cls
if %debug%==no if %mbytes%==exists if %choice%==y echo Done MalwareBytes Antimalware
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
if %mbytes%==exists if %choice%==y goto nofix
:: ------------------------------------------------------
if exist Mbar\mbar.exe (goto mbar1) else (goto nofix)
:mbar1
:: ----------------------------------------------------------------
echo.
echo.
:: If all the scanners did a DEEP scan one after the other,could take ages
:: to complete so these Variables below check to ensure only some scans at
:: a time get to run in deep scan mode / and / or by date to save time.
:: also if Malwarebytes is already installed skip portable MBAR version.
:: ----------------------------------------------------------------
if %choice%==n goto nofix
echo -------------------------------------------------
echo PLEASE LEAVE THIS WINDOW OPEN or BEHIND an Active Scan Window
echo AS THEIR ARE OTHER SCANS SCHEDULED FROM THIS WINDOW ...
echo.
echo STARTING PORTABLE VERSION OF MALWAREBYTES MBAR
echo Please Wait ....
echo.
cd %1
if exist Mbar\mbar.exe (Mbar\mbar.exe) else (goto nofix)
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
if exist Mbar\Plugins\fixdamage.exe (goto fixdamage) else (goto nofix)

echo --------------------------------------------------------------
:fixdamage
echo PRESS PAUSE BREAK KEY TO READ TEXT BELOW : PRESS SPACE BAR TO CONTINUE
echo.
echo --------------------------------------------------------------
if exist Mbar\mbar-log-%year%-%Month%-%Day%*.txt (goto :check1) else (goto :nocheck1)
:check1
>nul find "Infected" Mbar\mbar-log-%year%-%Month%-%Day%*.txt && (
echo MBAR has found A Virus on %computername%.
set malfound=1
goto :notice
) || (
echo Mbar has found no Infection on %computername%.
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
goto :nofix
)

:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:notice
color 4F
echo MBAR has found A Virus on %computername% : My Code Red Flag 1
echo.
echo Selecting fixdamage will open another console window and request
echo confirmation to apply any fixes to %computername%. Input: Y
echo to begin the fix.
echo.
:nocheck1
echo IMPORTANT If MBAR should ever find an Infection on %computername%
echo You MUST Run the FIX DAMAGE application to repair any Damage
echo A Virus / Trojan Horse / or other Malware may have caused.
echo.
echo However PLEASE NOTE that Running FIXDAMAGE.EXE Unnecesarily
echo may result in losing some user settings, these are not critical but
echo will mean you may have to reconfigure some user preferences again.
echo.
echo.
pathping 127.0.0.1 -n -q 1 -p 60000 >nul 2>&1
:nofix
:: wwwwwwwwwww PART TWO OF SAGERUN SCHEDULE wwwwwwwwww
:: If donesage=done Means it has just run once this session
:: wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
if not %donesage%==done if %spiesfound%==1 "%SystemRoot%\system32\cleanmgr.exe" /sagerun:1 &&set donesage=done
if not %donesage%==done if %malfound%==1 "%SystemRoot%\system32\cleanmgr.exe" /sagerun:1
:: wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
pathping 127.0.0.1 -n -q 1 -p 15000 >nul 2>&1
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.
if %spiesfound%==1 if %malfound%==1 echo Multiple Problems were found on your computer Both Virus's and Spyware
echo.
:: ---------------------------------------------------
>> %state% echo.
if %spiesfound%==1 if %malfound%==1 >> %state% echo Multiple Problems were found on your computer Virus's and Spyware
>> %state% echo.
:: @@@@@@@@@@@@@@@@@@@@ OPTIONAL @@@@@@@@@@@@@@@@@@@@@@@@
if %spiesfound%==1 color 0e
if %malfound%==1 color 5f
:: @@@@@@@@@@@@@@@@@@@@ OPTIONAL @@@@@@@@@@@@@@@@@@@@@@@@
cls
echo Now Defragmenting YOUR HARD DRIVE
>> %state% echo DEFRAGMENTING YOUR SYSTEM T: %time% D: %date%
if %nodefrag%==0 goto ddfrag
echo We are running the Default Windows Defrag Tool
echo very little information is displayed on the screen
echo during a defrag, this Clean6.bat script is designed
echo to run the DEFRAGGLER tool it gives more detailed
echo information, install from: http://www.piriform.com/
echo
:ddfrag
%def% C:%dfsw%
pathping 127.0.0.1 -n -q 1 -p 9000 >nul 2>&1
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if exist "D:\"* (set drvexist01=1) else (set drvexist01=0)
if exist "E:\"* (set drvexist02=1) else (set drvexist02=0)
if exist "F:\"* (set drvexist03=1) else (set drvexist03=0)
if exist "G:\"* (set drvexist04=1) else (set drvexist04=0)
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: -----------------------
if "%drvexist01%"=="0" goto noD
echo.
echo Now Checking Defrag Schedule for D: Drive
echo.
if %Day%==2 %def% D:%dfsw%
if %Day%==5 %def% D:%dfsw%
if %Day%==10 %def% D:%dfsw%
if %Day%==28 %def% D:%dfsw%
pathping 127.0.0.1 -n -q 1 -p 9000 >nul 2>&1
:: -----------------------
:noD
if "%drvexist02%"=="0" goto noE
echo.
echo Now Checking Defrag Schedule for E: Drive
echo.
if %Day%==3 %def% E:%dfsw%
if %Day%==12 %def% E:%dfsw%
pathping 127.0.0.1 -n -q 1 -p 9000 >nul 2>&1
:: -----------------------
:noE
if "%drvexist03%"=="0" goto noF
echo.
echo Now Checking Defrag Schedule for F: Drive
echo.
if %Day%==4 %def% F:%dfsw%
if %Day%==26 %def% F:%dfsw%
pathping 127.0.0.1 -n -q 1 -p 9000 >nul 2>&1
:: -----------------------
:noF
if "%drvexist03%"=="0" goto noG
echo.
echo Now Checking Defrag Schedule for G: Drive
echo.
if %Day%==25 %def% G:%dfsw%
pathping 127.0.0.1 -n -q 1 -p 9000 >nul 2>&1
:: -----------------------
:noG
:: @@@@@@@@@@@@@@@@@

set scan2=false
:: @@@@@@@@@@@@@ SET EACH "DAY" BELOW A SCAN SHOULD BE RUN @@@@@@@@@@@@@@@@
for %%A in ("4" "8" "12" "26" "28") do if "%Day%"==%%A echo true &&set scan2=true
if %scan2%==true (>> %state% echo Scheduling Check Disk %date% && echo Scheduling Check Disk) else (>> %state% echo Check Disk is Not Scheduled Today %date% &&echo Check Disk is Not Scheduled Today)
:: @@@@@@@@@@@@@ SET EACH "DAY" ABOVE A SCAN SHOULD BE RUN @@@@@@@@@@@@@@@@
:: CHECK DISK FOR ERRORS chkdsk
if %scan2%==true goto chk
:: @@@@@@@@@@@@@@@@@
goto nochk
:chk
if %malfound%==1 echo ABORTING CHKDSK DUE TO MALWARE FOUND&&goto nochk
set noloop1=0
if exist today1.tmp set /p noloop1=<today1.tmp
if %noloop1%==%Day% echo HARD DISKS HAVE ALREADY BEEN CHECKED ONCE TODAY
>> %state% echo HARD DISKS HAVE ALREADY BEEN CHECKED ONCE TODAY %date%
if %noloop1%==%Day% goto nochk
> today1.tmp echo %Day%
>> %state% echo Now CHECKING YOUR HARD DRIVE
echo Now CHECKING YOUR HARD DRIVE
echo y > confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:: -----------------------
if "%drvexist01%"=="0" goto noD1
echo Checking Drive D: For Errors
echo.
cls
>> %state% echo Checking Drive D: For Errors
>> %state% echo.
chkdsk D: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:noD1

if "%drvexist02%"=="0" goto noE1
echo Checking Drive E: For Errors
echo.
cls
>> %state% echo Checking Drive E: For Errors
>> %state% echo.
chkdsk E: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:noE1

:: -----------------------
if "%drvexist03%"=="0" goto noF1
echo Checking Drive F: For Errors
echo.
cls
>> %state% echo Checking Drive F: For Errors
>> %state% echo.
chkdsk F: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:noF1

:: -----------------------
if "%drvexist04%"=="0" goto noG1
echo Checking Drive G: For Errors
echo.
cls
>> %state% echo Checking Drive G: For Errors
>> %state% echo.
chkdsk G: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:noG1

:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo Checking Drive C: For Errors
echo.
>> %state% echo Checking Drive C: For Errors
>> %state% echo.
chkdsk C: /F < confirm.txt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:nochk
if %malfound%==0 goto nomrt
echo BECAUSE A VIRUS WAS DETECTED A FULL MICROSOFT
echo Microsoft Windows Malicious Software Removal Tool
echo M.R.T. MUST BE RUN this Can take some time,
echo IT SHOULD BE ALLOWED TO BE COMPLETED.
:nomrt
if %malfound%==1 goto malrem
if %choice%==n goto nomalrem
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if exist "malremove.exe" goto malrem
goto nomalrem
:malrem
echo Running Microsoft Malacious Software Removal Tool M.R.T. Time: %time%
>> %state% echo PLEASE Un-Check The Check Box to ASK for Permission Time: %time% Date: %date%
>> %state% echo should it be displayed.
echo.
echo Please WAIT This can Take quite a long time this Scan is Only run
echo If other virus Detections have been confirmed during earlier scans.
echo.
echo ----------------------------------------
if %malfound%==1 goto mrtcln
echo skipping Microsoft Windows Malicious Software Removal Tool
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
>> %state% echo --------------------------------------------------------------------------------
>> %state% echo skipping M.R.T. On this occasion
>> %state% echo as no virus to cleanup
>> %state% echo --------------------------------------------------------------------------------
goto skipmrt
:mrtcln
cls
echo PLEASE select CONTINUE and DE-SELECT The Check Box on UAC
echo for "M.R.T. Microsoft Windows Malicious Software Removal Tool"
echo IF it should ask for your permission to run ....
echo.
echo PLEASE BE PATIENT THIS CAN TAKE QUITE A LONG TIME
echo TO COMPLETE, Depends on how big your file system is.
echo.
if exist malremove.exe malremove /Q /F:Y
:skipmrt
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
cls
:nomalrem
:: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

if not exist "%SystemRoot%\System32\Contig.exe" goto nocontig
>> %state% echo Starting CONTIG this program defragments system files
>> %state% echo including the paging file and Multi Fat Table etc.
>> %state% echo.

echo Starting CONTIG this program defragments system files
echo including the paging file and Multi Fat Table.
echo.

>> %state% echo --------------------------------------------------------------------------------
:: ::::::::::::::::::::::::::
contig $Mft
pathping 127.0.0.1 -n -q 1 -p 3000 >nul 2>&1
cls
:: ::::::::::::::::::::::::::
contig $LogFile
pathping 127.0.0.1 -n -q 1 -p 3000 >nul 2>&1
cls
:: ::::::::::::::::::::::::::
contig $Volume
pathping 127.0.0.1 -n -q 1 -p 3000 >nul 2>&1
cls
:: ::::::::::::::::::::::::::
contig $AttrDef
pathping 127.0.0.1 -n -q 1 -p 3000 >nul 2>&1
cls
:: ::::::::::::::::::::::::::
contig $Bitmap
pathping 127.0.0.1 -n -q 1 -p 3000 >nul 2>&1
cls
:: ::::::::::::::::::::::::::
contig $Boot
pathping 127.0.0.1 -n -q 1 -p 3000 >nul 2>&1
cls
:: ::::::::::::::::::::::::::
contig $BadClus
pathping 127.0.0.1 -n -q 1 -p 3000 >nul 2>&1
cls
:: ::::::::::::::::::::::::::
contig $Secure
pathping 127.0.0.1 -n -q 1 -p 3000 >nul 2>&1
cls
:: ::::::::::::::::::::::::::
contig $UpCase
pathping 127.0.0.1 -n -q 1 -p 3000 >nul 2>&1
cls
:: ::::::::::::::::::::::::::
contig $Extend
pathping 127.0.0.1 -n -q 1 -p 3000 >nul 2>&1
:: ::::::::::::::::::::::::::
>> %state% echo --------------------------------------------------------------------------------
>> %state% echo.
pathping 127.0.0.1 -n -q 1 -p 3000 >nul 2>&1
cls
:: ::::::::::::::::::::::::::
:nocontig
echo Please Scroll Down for any Software errors
echo When NOTEPAD opens the LOG FILE to read batch log
echo and send to ortorea if their are errors listed.
echo http://www.computing.net/userinfo/2...
echo.
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
start /SEPARATE notepad %state%
del cleaning.tmp

if %malfound%==0 goto nowarn
>> %state% echo MALWARE OR A VIRUS WAS FOUND
>> %state% echo YOU MAY WISH TO DO FURTHER
>> %state% echo DEEP SCANS ON YOUR COMPUTER.
:nowarn
>> %state% echo.
>> %state% echo Clean7.bat Completed Successfully Date: %date% Time: %time%
echo Clean7.bat Completed Successfully %time%
:: ------------------------------------------
if %computername%==mypcname goto noQuit
:: --------- BELOW COMMAND DISABLED ---------
:: echo COMPUTER WILL SHUTDOWN IN /t XX SECONDS TIME
:: if %spiesfound%==0 if %malfound%==0 shutdown /s /t 600 /c "Clean7.bat Has Sheduled This Shutdown"
:: if %spiesfound%==0 if %malfound%==0 >> %state% echo Autoclean.bat Is Shutting Down the computer in 10 Minutes
:: ------------------------------------------
:noQuit
:: WHEN IN DEBUG MODE DON'T WANT TO FIND SEARCH STRING
:: Otherwise the search finds it's own search rule
:: @@@@@@@@@@@@ S SELF TESTING BATCH @@@@@@@@@@@@@
set string1=is not*
set string2=recognized
if %debug%==yes @echo off
set erlogs="C:\state\%~n0.log"
if exist %erlogs% (goto errlog) else (goto donerr)
:errlog
>nul find "%string1%%string2%" %erlogs% && (
>> %state% echo We found BATCH FILE ERRORS Please Send %~n0.log to Chelley.
>> %state% echo on http://www.computing.net/userinfo/2...
start /SEPARATE notepad %erlogs%
goto donerr
) || (
>> %state% echo We did NOT find ANY BATCH FILE ERRORS.
goto donerr
)

:donerr
if %debug%==yes @echo on
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:: @@@@@@@@@@@@ E SELF TESTING BATCH @@@@@@@@@@@@@

:: ::::::::::::::::::::::::::

setlocal & pushd .
echo Current path is %cd%
echo Changing directory to the path of the current script
cd %~dp0
echo Current path is %cd%

REM Run shell as admin (example) - put here code as you like

>> %state% echo.
>> %state% echo You Pressed The: %choice% Key y = full n = quick
>> %state% echo Completed
>> %state% echo.
>> %state% echo --------------------------------------------------------------------------------
pathping 127.0.0.1 -n -q 1 -p 5000 >nul 2>&1
:: cmd /k

endlocal
goto end
:getdate
:: ------------- FINDING UNIVERSAL DATE FORMAT ----------------
Set _Date=%date%
If "%_Date%A" LSS "A" (Set _NumTok=1-3) Else (Set _NumTok=2-4)
:: Default Delimiter of TAB and Space are used
For /F "TOKENS=2*" %%A In ('REG QUERY "HKCU\Control Panel\International" /v iDate') Do Set _iDate=%%B
For /F "TOKENS=2*" %%A In ('REG QUERY "HKCU\Control Panel\International" /v sDate') Do Set _sDate=%%B
IF %_iDate%==0 For /F "TOKENS=%_NumTok% DELIMS=%_sDate% " %%B In ("%_Date%") Do Set _fdate=%%D%%B%%C
IF %_iDate%==1 For /F "TOKENS=%_NumTok% DELIMS=%_sDate% " %%B In ("%_Date%") Do Set _fdate=%%D%%C%%B
IF %_iDate%==2 For /F "TOKENS=%_NumTok% DELIMS=%_sDate% " %%B In ("%_Date%") Do Set _fdate=%%B%%C%%D
:: -----------------------------------------------------------
Set Day=%_fdate:~6,2%
Set Month=%_fdate:~4,2%
Set Year=%_fdate:~0,4%
set YEAR2DIG=%_fdate:~2,2%
:: -----------------------------------------------------------
:end

If Dreams Come True Oleg Would be Famous so far he's very shy, so much for Being Famous ;) http://tinyurl.com/pnenqgb

message edited by Ortorea


Report •

Related Solutions

#4
November 12, 2014 at 17:39:07
Please NOTE; Since I wrote this Batch file I have made a lot more improvements to it,
it even has a SELF UPDATING FEATURE now I built in, this means when you run it
the first thing it does is check my private FTP for updates and then downloads the file as Clean6.new it then does a file check on Clean6.new

To make sure it is not a ZERO BYTE file as can happen on ftp downloads.

Once the new update is validated it over writes itself and goes back to the start of the batch after setting a flag value to 1 to prevent loops.

I can provide people with my self updating batch on a PRIVATE MESSAGE basis only
as clearly putting my FTP details on a public forum does pose some risks from being hacked.

My server is however well protected and backed up on image iso format so the risk
is small is retrospect, it all depends on TRUST if you trust me and I trust you :p

We do live in precarious days i'm afraid with virus's and malware, do one benefit of
my self update is the copy is renewed each time you run it ensuring you have a
good copy on your pc, to just give you some idea on the added features I list them below.

My new Clean6.bat now does the following ...

1/ After all the scans and before a defrag runs SFC automatically if a windows SETUP CD is in the CD drive and multiple virus and spy ware problems are found [AFTER CLEANING]

2/ Ignores CD and DVD drives during a defrag

3/ Now runs cleanmgr.exe in 2 modes custom and standard

4/ a few other optimisations and self checks

The current file size of Clean6.bat is 46kb

Michelle

WATCH My Video http://youtu.be/vLAuDtnpf1c


If Dreams Come True Oleg Would be Famous so far he's very shy, so much for Being Famous ;) http://tinyurl.com/pnenqgb

message edited by Ortorea


Report •

#5
November 25, 2014 at 16:39:34
I have added quite a few new functions and checking to my Auto-clean Scheduler
Batch as I keep making more improvements, I did not want to flood the forum here
with all the updates I made.

instead you can run my test.bat which retrieves the latest stable version Automatically http://www.book-stores.com/files/te...

You can also check the contents of my remote ftp server here
http://www.infobyip.com/ftptest.php

Michelle xoxoxox

PS, IF you feel the slightest bit wary of running my script why not try it out in VIRTUALBOX first ?
https://en.wikipedia.org/wiki/Virtu...


If Dreams Come True Oleg Would be Famous so far he's very shy, so much for Being Famous ;) http://tinyurl.com/pnenqgb

message edited by Ortorea


Report •

#6
December 2, 2014 at 16:45:56
I have just been informed by some friends using WINDOWS 8.1 of a bug that causes FTP downloads and uploads to fail, this will also prevent using my batch file's update feature see this article, it appears to be caused by Internet Explorer 11

I have not been able to circumvent this BUG in Windows 7 and 8
it seems the latest version of Windows ftp does not support
passive mode, so I have included a free 3rd part ftps free standing
(not installed) application with my new batch file here.

This small batch file should be able to retrieve updated files on any
version of windows and is much better for compatibility reasons.

http://book-stores.com/files/Get-Au...

Michelle

https://connect.microsoft.com/IE/Fe...

Michelle xoxox

If Dreams Come True Oleg Would be Famous so far he's very shy, so much for Being Famous ;) http://tinyurl.com/pnenqgb

message edited by Ortorea


Report •

#7
December 18, 2015 at 05:28:10
Just an Update I have now fixed a whole bunch of things and it works on windows 7 32 bit and 64 bit versions now, you can download the updated version here Happy Holidays from Me Ortorea <3

PS, a Special thanks go to all those on COMPUTING.NET for helping me with this project, especially nbrane and Razor2.3

NOTE: The batch scheduler tool has it's own built in updater and it works well as long as you dont block it with a firewall, got lots of new features being added including ways to cleanup GWX thanks to additional support from Eric Vaughan of TweakHound.com

http://www.book-stores.com/files/Au...

If Dreams Come True Oleg Would be Famous so far he's very shy, so much for Being Famous ;) http://tinyurl.com/pnenqgb

message edited by Ortorea


Report •


Ask Question