Issue catching succeeding command?

Discussion forum for all Windows batch related topics.

Moderator: DosItHelp

Post Reply
Message
Author
Emre
Posts: 5
Joined: 11 Apr 2018 14:46

Issue catching succeeding command?

#1 Post by Emre » 11 Apr 2018 15:43

Hi Everyone,

I'm not expert when it comes to batch scripting but this problem i'm having looks so simple to resolve that it makes me upset because i cannot figure out what is causing this problem.

Please help me resolve my batch script terminating problem.

Batch script works but for some reason when i use this "smartctl.exe -a /dev/sda | Find /i "SSD" && ( Goto :TheEnd ) || ( Goto :_HDD)" code in my batch script it terminates soon as this command is to be executed.

This command is use for finding out if the first hard drive is SSD drive if its then Goto :TheEnd command is executed, if the first hard drive is not SSD drive then Goto :_HDD command is executed.

When i test this command it works but when i use it with my batch script this command makes the batch script terminate soon after command for deleting the Event Viewer logs finish executing.

Below is the screenshot of the test batch script result:

Image

As you can see code works but when i use it with my batch script it does not it terminates the batch script.

Below is the part of the batch script i'm having problem with.

Code: Select all

Cls
Mode CON  LINES=38 COLS=85 & Color 0E & Title    PLEASE WAIT....
For /F "tokens=*" %%G in ('wevtutil.exe el') DO (call :do_clear "%%G")
Echo.
Echo                    EVENT LOGS HAVE BEEN CLEARED!
Ping -n 5 localhost >Nul
Goto NextStage
:do_clear
Echo clearing %1
wevtutil.exe cl %1
Goto :EOF
Cls

:NextStage
:: Check which storage device been used and if its SSD will skip defragmentation for the SSD storage device.

smartctl.exe -a /dev/sda | Find /i "SSD" && ( Goto :TheEnd ) || ( Goto :_HDD)

Cls


:_HDD

Mode CON  LINES=39 COLS=95 & Color 0E & Title    PLEASE WAIT....
Echo.
Defrag C: /X /W /F /H /V 
Ping -n 5 localhost >Nul
Cls
Mode CON  LINES=39 COLS=95 & Color 0D & Title    PLEASE WAIT....
Echo.
Defrag   /W /C /H /V /F
Ping -n 5 localhost >Nul
Cls
Mode CON  LINES=39 COLS=95 & Color 0B & Title    PLEASE WAIT....
Echo.
Defrag C: /B /H /V /W /F
Ping -n 5 localhost >Nul

Cls 
:: Set virtual memory size to static amount. 
SETLOCAL ENABLEDELAYEDEXPANSION
For /f "tokens=4,5* delims=,. " %%G in ('Systeminfo  ^| Find "Total Physical Memory:"') DO Set RAM=%%G%%H
If "!RAM!"=="" Goto TheEnd
Set /A PageSize=!RAM!*2
Reg add "HKLM\SYSTEM\CurrentControlSet\Control\SESSION MANAGER\MEMORY MANAGEMENT" /v "PagingFiles" /t REG_MULTI_SZ /d "c:\pagefile.sys !PageSize! !PageSize!"  /f
ENDLOCAL DISABLEDELAYEDEXPANSION 2>&1 >Nul
Cls


:TheEnd
If Not Exist "%ProgramFiles(x86)%" (
Cls & Mode CON  LINES=11 COLS=51 & Color 0E & Title FreeBooter 
Echo.
Echo.
Echo THIS COMPUTER WILL REBOOT 
Echo.
Echo.
Echo PLEASE SAVE ALL WORK IN PROGRESS
Echo. 
Echo.
Echo PRESS 'ENTER' KEY TO REBOOT ^&^ DEFRAGMENT PAGEFILE
Pause >Nul


If Not Exist C:\pagefile.sys Goto _Reboot

SETLOCAL ENABLEDELAYEDEXPANSION

Reg add HKCU\SOFTWARE\Sysinternals\PageDefrag  /v eulaaccepted /t REG_DWORD /d 1 /f 2>&1 >Nul

For /f %%G in ('dir /s /b %tmp%\Pagedfrg.exe') do (
Set B="%%G"
!B! -o  -t 1 2>&1 > Nul
ENDLOCAL DISABLEDELAYEDEXPANSION 2>&1 >Nul
)


:_Reboot

Shutdown  -r  -t 0  -c "REBOOTING SYSTEM" 

Cls

Exit



) Else (
Cls & Mode CON  LINES=11 COLS=42 & Color 0E & Title FreeBooter 
Echo.
Echo.
Echo    THIS COMPUTER WILL REBOOT 
Echo.
Echo.
Echo    PLEASE SAVE ALL WORK IN PROGRESS
Echo. 
Echo.
Echo    PRESS 'ENTER' KEY TO RESTART COMPUTER
Pause >Nul

Shutdown  -r  -t 0  -c "REBOOTING SYSTEM"  
 
Cls

Exit




Below is the complete batch script i'm having problem with.

Code: Select all

@Echo Off & Cls
Call :IsAdmin
:: Display the disclaimer screen. 
Mode CON  LINES=18 COLS=100 & Color 0E & Title Created By FREEBOOTER
Set EULA_ACCEPTED=no
SETLOCAL ENABLEDELAYEDEXPANSION              
If /i not %EULA_ACCEPTED%==yes ( 
        Echo.
        Echo.
        Echo.
        Echo.
	Echo  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ DISCLAIMER ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
	Echo  º                                                                          º
        Echo  º   By running SysPerf you accept complete responsibility for anything     º  
	Echo  º   that happens. Although the chance of something bad happening due to    º 
	Echo  º   SysPerf is pretty remote, it's always a possibility, and SysPerf has   º
	Echo  º   no WARRANTY for any purpose.                                           º
	Echo  º                                                                          º
	Echo  º                             RUN IT AT YOUR OWN RISK                      º                      
	Echo  ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
	Echo.
	Echo  If you accept this agreement please type ( YES ^)
        Echo.
	Echo  You can press CTRL^+C keys to cancel.
	Echo.
        Echo.
	:Eula_Prompt
        Echo.
	Set /p CHOICE= RESPONSE: 
        Echo.
	If /i not "!CHOICE!"=="YES" echo You must type 'YES' to continue && Goto Eula_Prompt
	)
ENDLOCAL DISABLEDELAYEDEXPANSION



Cls & Mode CON  LINES=11 COLS=60 & Color 0D &Title Created By FreeBooter
Echo.
Echo       ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
Echo       º Apply Windows Performance Tweaks, Press (T) º  
Echo       ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Echo.
Echo.
Echo       ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»  
Echo       º Restore Windows Default Setting, Press (R)  º  
Echo       ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ  

:: Thanks to 'annikk.exe' for above unicode characters.

Set /p input= RESPONSE: 
If /i  Not %input%==R (Goto :_Ex) Else (Goto :_RegRestore)

:_Ex
If /i Not %input%==T  (Goto :EOF) Else (Goto :_Start)




:_Start
Cls & Mode CON  LINES=6 COLS=48 & Color 0B & Title Created By FreeBooter
Echo.
Echo.
Echo. 
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo. 
Echo.
Echo.
Echo.
Echo        ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»  
Echo        º CONFIGURING PERFORMANCE SETTINGS º
Echo        ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Echo.
If Exist %SystemRoot%\ERDNT Goto :_Go
for /f %%D in ('dir /s /b %tmp%\ERUNT.EXE') do Set A="%%D"
%A%  %SystemRoot%\ERDNT sysreg curuser otherusers  /noconfirmdelete
For /f %%A in ('dir /s /b %tmp%\nircmd.exe') do Copy "%%A" %SystemRoot%\ERDNT /y 2>&1 >Nul
Ping -n 5 localhost >nul

:_Go

Reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects /v VisualFXSetting   /t REG_DWORD /d 3 /f 2>&1 >nul

Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion"  /v ExtendedUIHoverTime /t REG_DWORD  /d 100 /f 2>&1 >nul

Reg add "HKCU\Control Panel\Mouse" /v MouseHoverTime /t REG_SZ /d 150 /f 2>&1 >nul

Reg add "HKCU\Control Panel\Desktop"  /v LowLevelHooksTimeout /t REG_SZ  /d 1000 /f 2>&1 >nul

Reg add "HKCU\Control Panel\Desktop"  /v ForegroundLockTimeout  /t REG_DWORD /d 0 /f 2>&1 >nul

Reg add "HKCU\Control Panel\Desktop"  /v DragFullWindows    /t REG_SZ  /d 0 /f 2>&1 >nul

Reg add  HKLM\SOFTWARE\Microsoft\DWM  /v Animations /t REG_DWORD /d 0 /f 2>&1 >nul

Reg add "HKCU\Control Panel\Desktop"  /v MenuShowDelay /t REG_SZ  /d 0 /f 2>&1 >nul

Reg add "HKCU\Control Panel\Desktop\WindowMetrics" /v MinAnimate /t REG_SZ /d 0 /f 2>&1 >nul

Reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies /v NoLowDiskSpaceChecks /t REG_DWORD /d 1 /f 2>&1 >nul

Reg add "HKU\S-1-5-19\Control Panel\Desktop" /v "AutoEndTasks" /t REG_SZ /d 1 /f 2>&1 >nul

Reg add "HKU\S-1-5-19\Control Panel\Desktop" /v "HungAppTimeout" /t REG_SZ /d 1000 /f 2>&1 >nul

Reg add "HKU\S-1-5-19\Control Panel\Desktop" /v "MenuShowDelay" /t REG_SZ /d 0 /f 2>&1 >nul

Reg add "HKU\S-1-5-19\Control Panel\Desktop" /v "WaitToKillAppTimeout" /t REG_SZ /d "2000" /f 2>&1 >nul

Reg add "HKU\S-1-5-20\Control Panel\Desktop" /v "AutoEndTasks" /t REG_SZ /d 1 /f 2>&1 >nul

Reg add "HKU\S-1-5-20\Control Panel\Desktop" /v "HungAppTimeout" /t REG_SZ /d 1000 /f 2>&1 >nul

Reg add "HKU\S-1-5-20\Control Panel\Desktop" /v "MenuShowDelay" /t REG_SZ /d "0" /f 2>&1 >nul

Reg add "HKU\S-1-5-20\Control Panel\Desktop" /v "WaitToKillAppTimeout" /t REG_SZ /d 2000 /f 2>&1 >nul

Reg add "HKCU\Control Panel\Desktop"  /v HungAppTimeout   /t REG_SZ  /d 1000  /f 2>&1 >nul

Reg add "HKCU\Control Panel\Desktop"  /v WaitToKillAppTimeout  /t REG_SZ  /d 2000  /f 2>&1 >nul

Reg add "HKLM\SYSTEM\ControlSet002\Control" /v WaitToKillServiceTimeout /t REG_SZ /d 1000 /f 2>&1 >nul

Reg add "HKLM\SYSTEM\ControlSet001\Control" /v WaitToKillServiceTimeout /t REG_SZ /d 1000 /f 2>&1 >nul

Reg add "HKLM\SYSTEM\CurrentControlSet\Control" /v WaitToKillServiceTimeout /t REG_SZ /d 1000 /f 2>&1 >nul

Reg add "HKCU\Control Panel\Desktop"  /v AutoEndTasks  /t REG_SZ /d 1  /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoRestartShell  /t REG_DWORD /d 1 /f 2>&1 >nul

Reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer /v "Max Cached Icons"  /t REG_SZ /d 4096 /f 2>&1 >nul

Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v DesktopLivePreviewHoverTime /t REG_DWORD /d 0 /f 2>&1 >nul

Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v TaskbarAnimations  /t REG_DWORD /d 0 /f 2>&1 >nul

Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"  /v ListviewAlphaSelect  /t REG_SZ /d 0 /f 2>&1 >nul

Reg add HKCU\SOFTWARE\Microsoft\Windows\DWM   /v EnableAeroPeek  /t  REG_DWORD  /d 0 /f 2>&1 >nul

Reg add HKCU\SOFTWARE\Microsoft\Windows\DWM   /v AlwaysHibernateThumbnails /t  REG_DWORD  /d 0 /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Control\SESSION MANAGER\MEMORY MANAGEMENT" /v Disablepagingexecutive  /t REG_DWORD /d 1 /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Control\PriorityControl" /v Win32PrioritySeparation /t REG_DWORD /d 38 /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout"  /v EnableAutoLayout /t REG_DWORD  /d 1 /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Control\FileSystem" /v NtfsDisableLastAccessUpdate /t REG_DWORD  /d 1  /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\PCHealth\ErrorReporting" /v ShowUI /t REG_DWORD /d 0 /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Control\SESSION MANAGER\MEMORY MANAGEMENT" /v IoPageLockLimit /t REG_DWORD /d 134217728 /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Auto /t REG_DWORD  /d 0 /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\PCHealth\ErrorReporting" /v DoReport /t REG_DWORD /d 0 /f 2>&1 >nul

Reg  add "HKLM\System\CurrentControlSet\Services\Tcpip\Parameters" /v MaxConnectionsPerServer /t REG_DWORD  /d 0  /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Services\Tcpip\Parameters"  /v Tcp1323Opts   /t REG_DWORD  /d 1  /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Services\Tcpip\Parameters"  /v SackOpts    /t REG_DWORD  /d 1  /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Services\Tcpip\Parameters"  /v TcpMaxDupAcks /t REG_DWORD  /d 2  /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Services\Tcpip\Parameters"  /v  NameSrvQueryTimeout  /t REG_DWORD  /d 3000 /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Services\Tcpip\Parameters"  /v TcpMaxDupAcks  /t REG_DWORD /d 2 /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Services\Tcpip\Parameters"  /v EnablePMTUDiscovery /t REG_DWORD /d 1 /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Services\Tcpip\Parameters"  /v EnablePMTUBHDetect /t REG_DWORD /d 1 /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Services\Tcpip\Parameters" /v DefaultTTL /t REG_DWORD /d 64 /f 2>&1 >nul

Reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v MaxFreeTcbs  /t REG_DWORD  /d 65536 /f 2>&1 >nul

Reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v MaxUserPort  /t REG_DWORD /d 65534 /f 2>&1 >nul

Reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v GlobalMaxTcpWindowSize /t REG_DWORD /d  65535 /f 2>&1 >nul

Reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v TcpTimedWaitDelay  /t REG_DWORD /d 30 /f 2>&1 >Nul

Reg add "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER" /v iexplore.exe /t REG_DWORD /d 10 /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER" /v iexplore.exe /t REG_DWORD /d 10 /f 2>&1 >nul

Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v MaxConnectionsPer1_0Server /t REG_DWORD /d 10 /f 2>&1 >nul

Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v MaxConnectionsPerServer /t REG_DWORD /d 10 /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v MaxCollectionCount /t REG_DWORD /d 32 /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v MaxThreads  /t REG_DWORD /d 30 /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v MaxCmds /t REG_DWORD  /d 30 /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9" /v Serial_Access_Num /t REG_DWORD /d 9 /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Active Setup Temp Folders" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\BranchCache" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Downloaded Program Files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Internet Cache Files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Memory Dump Files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Old ChkDsk Files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Previous Installations" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Recycle Bin" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Service Pack Cleanup" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Setup Log Files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\System error memory dump files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\System error minidump files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Setup Files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Update Cleanup" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Upgrade Discarded Files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\User file versions" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Defender" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting Archive Files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting Queue Files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting System Archive Files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting System Queue Files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows ESD installation files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Upgrade Log Files" /v "StateFlags0065" /t REG_DWORD /d "2" /f 2>&1 >nul

For /f "skip=2 tokens=3" %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters" /v EnablePrefetcher') do set P=%%a 
 
If %P% NEQ 0x0 (
Reg add "HKLM\System\CurrentControlSet\Control\SESSION MANAGER\MEMORY MANAGEMENT\PrefetchParameters"   /v EnablePrefetcher /t REG_DWORD  /d 3  /f 2>&1 >nul

Reg add "HKLM\System\CurrentControlSet\Control\SESSION MANAGER\MEMORY MANAGEMENT\PrefetchParameters"   /v EnableSuperfetch /t REG_DWORD  /d 3  /f 2>&1 >nul
)
 
 
:: Disable and stop Adaptive Brightness service
Sc config SensrSvc start= disabled  2>&1 >nul
Sc stop SensrSvc 2>&1 >nul

:: Disable and stop Computer browser service
Sc config Browser start= disabled  2>&1 >nul 
Sc stop Browser 2>&1 >nul

:: Disable and stop Certificate Propagation service
Sc config CertPropSvc start= disabled  2>&1 >nul
Sc stop CertPropSvc 2>&1 >nul

:: Disable and stop  Distributed Link Tracking Client service
Sc config TrkWks start= disabled  2>&1 >nul
Sc stop TrkWks 2>&1 >nul

:: Manual and stop Encrypting File System service
Sc config EFS start= demand  2>&1 >nul
Sc stop EFS 2>&1 >nul

:: Manual and stop Function Discovery Provider Host service
Sc config fdPHost start= demand  2>&1 >nul
Sc stop fdPHost 2>&1 >nul
 
:: Disable and stop Function Discovery Resource Publication service
Sc config FDResPub start= disabled  2>&1 >nul
Sc stop FDResPub 2>&1 >nul

:: Disable and stop HomeGroup Listener service
Sc config HomeGroupListener start= disabled  2>&1 >nul
Sc stop HomeGroupListener 2>&1 >nul

:: Disable and stop HomeGroup Provider service
Sc config HomeGroupProvider start= disabled 2>&1 >nul  
Sc stop HomeGroupProvider 2>&1 >nul

:: Disable and stop Offline Files service
Sc config CscService start= disabled  2>&1 >nul
Sc stop CscService 2>&1 >nul

:: Manual and stop Parental Controls/Family Safety service
Sc config WPCSvc start= demand  2>&1 >nul
Sc stop WPCSvc 2>&1 >nul

:: Manual and stop Print Spooler service
Sc config Spooler start= demand  2>&1 >nul
Sc stop Spooler 2>&1 >nul

:: Disable and stop Internet Connection Sharing (ICS) service
Sc config SharedAccess start= disabled 2>&1 >nul
Sc stop SharedAccess 2>&1 >nul

:: Disable and stop IP Helper service
Sc config iphlpsvc start= disabled 2>&1 >nul
Sc stop iphlpsvc 2>&1 >nul

:: Disable and stop Microsoft iSCSI Initiator Service
Sc config MSiSCSI start= disabled  2>&1 >nul
Sc stop MSiSCSI 2>&1 >nul

:: Disable and stop Netlogon service
Sc config Netlogon start= disabled   2>&1 >nul
Sc stop Netlogon 2>&1 >nul

:: Manual and stop Remote Desktop Configuration service
Sc config SessionEnv start= demand 2>&1 >nul
Sc stop SessionEnv 2>&1 >nul


:: Manual and stop Remote Desktop Services
Sc config TermService start= demand  2>&1 >nul
Sc stop TermService 2>&1 >nul


:: Disable and stop Remote Registry service
Sc config RemoteRegistry start= disabled  2>&1 >nul
Sc stop RemoteRegistry 2>&1 >nul

:: Manual and stop Routing and Remote Access Service
Sc config RemoteAccess start= demand  2>&1 >nul
Sc stop RemoteAccess 2>&1 >nul

:: Disable and stop Smart Card service
Sc config SCardSvr start= disabled  2>&1 >nul 
Sc stop SCardSvr 2>&1 >nul

:: Disable and stop Server service
Sc config LanmanServer start= disabled 2>&1 >nul
Sc stop LanmanServer  2>&1 >nul

:: Disable and stop Workstation service
Sc config LanmanWorkstation start= disabled 2>&1 >nul
Sc stop LanmanWorkstation 2>&1 >nul

:: Disable and stop Tablet PC Input Service/Touch Keyboard and Handwriting Panel Service 
Sc config TabletInputService start= demand 2>&1 >nul
Sc stop TabletInputService 2>&1 >nul

:: Manual and stop Windows Biometric Service
Sc config WbioSrvc start= demand 2>&1 >nul
Sc stop WbioSrvc 2>&1 >nul

:: Disable and stop Windows Error Reporting Service
Sc config WerSvc start= disabled  2>&1 >nul
Sc stop WerSvc 2>&1 >nul

:: Disable and stop Windows Media Player Network Sharing-service
Sc config WMPNetworkSvc start= disabled  2>&1 >nul
Sc stop WMPNetworkSvc 2>&1 >nul

:: Manual and stop Windows Help service 
Sc config helpsvc start= demand  2>&1 >nul
Sc stop helppsvc 2>&1 >nul


:: Disable and stop SSDP Discovery service
sc config SSDPSRV start= disabled 2>&1 >nul
Sc stop SSDPSRV 2>&1 >nul

Rem Skip disabling Windows Search service if O/S is Windows 10
For /f "tokens=2 delims=[]" %%a in ('ver') do (set Version=%%a)
Set Version=%Version:~8,2% 
If %Version% EQU 10 (Goto :Skip)

:: Disable and stop Windows Search service
Sc config WSearch start= disabled  2>&1 >nul
Sc stop WSearch 2>&1 >nul

:Skip
Rem Enable Compound TCP (CTCP) to CTCP increases the TCP send window more aggressively for broadband connections. 
Reg QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Vista" >Nul
If Not Errorlevel 1 ( 
Netsh int tcp set global congestionprovider=ctcp 2>&1 >Nul
) Else (
Reg QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7" >Nul
If Not Errorlevel 1 (
Netsh int tcp set global congestionprovider=ctcp 2>&1 >Nul
) Else (
Goto :_Cleanup
)
 )
::    CLEANUP STAGE
:_Cleanup
Cls & Mode CON  LINES=6 COLS=50 & Color 1E & Title Created by FREEBOOTER
Echo.
Echo.
Echo. 
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo.
Echo. 
Echo.
Echo.
Echo.
Echo           ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» 
Echo           º DELETING TEMPORARY FILES º  
Echo           ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Echo.

 CLEANMGR /sagerun:65




For /f "tokens=2 delims=[]" %%a in ('ver') do (set Version=%%a)
Set Version=%Version:~8,2% 
If %Version% GEQ 6 (Goto :New_Win) Else (Goto :Old_Win)






:Old_Win
For /D %%a in ("%SystemDrive%\Documents and Settings\*") do (
Del /F /S /Q "%WINDIR%\TEMP\*" 2> Nul 1 >Nul & Cls
Echo            DELETING TEMPORARY FILES 
If exist %SystemDrive%\MSOCache RD/S /Q %SystemDrive%\MSOCache 2> Nul 1 >Nul
For %%i in (NVIDIA,ATI,AMD,Dell,Intel) do (
Rd /S /Q "%SystemDrive%\%%i" 2> Nul 1 >Nul & Cls
Echo            DELETING TEMPORARY FILES 
) )
Cls
    




:: Check which storage device been used and if its SSD will skip defragmentation for the SSD storage device.



smartctl.exe -a /dev/sda | Find /i "SSD" && ( Goto :TheEnd ) || ( Goto :HDD)

Cls


:HDD

Mode CON  LINES=39 COLS=85 & Color 0E & Title    PLEASE WAIT..
Echo.
Echo INVOKING BOOT OPTIMIZATION ON C: PARTITION...
Echo.
Echo                PLEASE WAIT..
Defrag C: -B -F -V
Ping -n 5 localhost >Nul
Cls
Echo.
Echo.
Echo.
Echo.
Cls
Mode CON  LINES=39 COLS=85 & Color 0D & Title    PLEASE WAIT..
Defrag C: -V -F
Ping -n 5 localhost >Nul
Cls
:: Set virtual memory size to static amount. 
SETLOCAL ENABLEDELAYEDEXPANSION
For /f "tokens=4,5* delims=,. " %%G in ('Systeminfo  ^| Find "Total Physical Memory:"') DO Set RAM=%%G%%H
If "!RAM!"=="" Goto TheEnd
Set /A PageSize=!RAM!*2
Reg add "HKLM\SYSTEM\CurrentControlSet\Control\SESSION MANAGER\MEMORY MANAGEMENT" /v "PagingFiles" /t REG_MULTI_SZ /d "c:\pagefile.sys !PageSize! !PageSize!"  /f
ENDLOCAL DISABLEDELAYEDEXPANSION 2>&1 >Nul
Cls
Goto :TheEnd




:New_Win

Rundll32.exe inetcpl.cpl,ClearMyTracksByProcess 4351

For /D %%b in ("%SystemDrive%\Users\*") do ( 
Del /F /Q /A "%%b\AppData\Roaming\Microsoft\Windows\Recent\*" 2> Nul 1 >Nul
Del /F /S /Q "%WINDIR%\TEMP\*" 2> Nul 1 >Nul
If exist %SystemDrive%\MSOCache RD /S /Q %SystemDrive%\MSOCache 2> Nul 1 >Nul
Del /F /Q /A /S "%LocalAppdata%\Microsoft\Windows\INetCookies\*.*" 2> Nul 1 >Nul
For %%i in (NVIDIA,ATI,AMD,Dell,Intel) do (
Rd /S /Q "%SystemDrive%\%%i" 2> Nul 1 >Nul )
		
)
Cls

Mode CON  LINES=12 COLS=80 & Color 1E & Title Created by FREEBOOTER
Reg QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 8" >Nul
If Not Errorlevel 1 (
Dism /Online /Cleanup-Image /StartComponentCleanup
Ping -n 5 localhost >Nul
) Else (
Reg QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 8.1" >Nul
If Not Errorlevel 1 (
Dism /Online /Cleanup-Image /StartComponentCleanup
Ping -n 5 localhost >Nul
) Else (
Reg QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 10" >Nul
If Not Errorlevel 1 (
Dism /Online /Cleanup-Image /StartComponentCleanup
Ping -n 5 localhost >Nul
) ) )  

Cls
Mode CON  LINES=38 COLS=85 & Color 0E & Title    PLEASE WAIT....
For /F "tokens=*" %%G in ('wevtutil.exe el') DO (call :do_clear "%%G")
Echo.
Echo                    EVENT LOGS HAVE BEEN CLEARED!
Ping -n 5 localhost >Nul
Goto NextStage
:do_clear
Echo clearing %1
wevtutil.exe cl %1
Goto :EOF
Cls

:NextStage
:: Check which storage device been used and if its SSD will skip defragmentation for the SSD storage device.

smartctl.exe -a /dev/sda | Find /i "SSD" && ( Goto :TheEnd ) || ( Goto :_HDD)

Cls


:_HDD

Mode CON  LINES=39 COLS=95 & Color 0E & Title    PLEASE WAIT....
Echo.
Defrag C: /X /W /F /H /V 
Ping -n 5 localhost >Nul
Cls
Mode CON  LINES=39 COLS=95 & Color 0D & Title    PLEASE WAIT....
Echo.
Defrag   /W /C /H /V /F
Ping -n 5 localhost >Nul
Cls
Mode CON  LINES=39 COLS=95 & Color 0B & Title    PLEASE WAIT....
Echo.
Defrag C: /B /H /V /W /F
Ping -n 5 localhost >Nul

Cls 
:: Set virtual memory size to static amount. 
SETLOCAL ENABLEDELAYEDEXPANSION
For /f "tokens=4,5* delims=,. " %%G in ('Systeminfo  ^| Find "Total Physical Memory:"') DO Set RAM=%%G%%H
If "!RAM!"=="" Goto TheEnd
Set /A PageSize=!RAM!*2
Reg add "HKLM\SYSTEM\CurrentControlSet\Control\SESSION MANAGER\MEMORY MANAGEMENT" /v "PagingFiles" /t REG_MULTI_SZ /d "c:\pagefile.sys !PageSize! !PageSize!"  /f
ENDLOCAL DISABLEDELAYEDEXPANSION 2>&1 >Nul
Cls


:TheEnd
If Not Exist "%ProgramFiles(x86)%" (
Cls & Mode CON  LINES=11 COLS=51 & Color 0E & Title FreeBooter 
Echo.
Echo.
Echo THIS COMPUTER WILL REBOOT 
Echo.
Echo.
Echo PLEASE SAVE ALL WORK IN PROGRESS
Echo. 
Echo.
Echo PRESS 'ENTER' KEY TO REBOOT ^&^ DEFRAGMENT PAGEFILE
Pause >Nul


If Not Exist C:\pagefile.sys Goto _Reboot

SETLOCAL ENABLEDELAYEDEXPANSION

Reg add HKCU\SOFTWARE\Sysinternals\PageDefrag  /v eulaaccepted /t REG_DWORD /d 1 /f 2>&1 >Nul

For /f %%G in ('dir /s /b %tmp%\Pagedfrg.exe') do (
Set B="%%G"
!B! -o  -t 1 2>&1 > Nul
ENDLOCAL DISABLEDELAYEDEXPANSION 2>&1 >Nul
)


:_Reboot

Shutdown  -r  -t 0  -c "REBOOTING SYSTEM" 

Cls

Exit



) Else (
Cls & Mode CON  LINES=11 COLS=42 & Color 0E & Title FreeBooter 
Echo.
Echo.
Echo    THIS COMPUTER WILL REBOOT 
Echo.
Echo.
Echo    PLEASE SAVE ALL WORK IN PROGRESS
Echo. 
Echo.
Echo    PRESS 'ENTER' KEY TO RESTART COMPUTER
Pause >Nul

Shutdown  -r  -t 0  -c "REBOOTING SYSTEM"  
 
Cls

Exit
)

:_RegRestore
If Not Exist %SystemRoot%\ERDNT (
Cls & Mode CON  LINES=5 COLS=48 & Color 0C & Title - WARNING - 
 Echo.
 Echo. 
 Echo             - NO RESTORE POINT EXIST -
 Pause >Nul & Exit
)

Cls & Mode CON  LINES=11 COLS=62 & Color 0E & Title Restoring Settings
Echo.
Echo.
Echo       THIS SYSTEM WILL REBOOT 
Echo.
Echo.
Echo       PLEASE SAVE ALL WORK IN PROGRESS
Echo.
Echo. 
Echo       PRESS 'ENTER' KEY TO RESTORE WINDOWS DEFAULT SETTINGS
Pause >Nul
Netsh int tcp set global congestionprovider=none 2>&1 >Nul
CD %SystemRoot%\ERDNT
For /f %%F in ('dir /s /b %tmp%\nircmd.exe') do Set C="%%F"
%C% dlg "" "" click yes  | ERDNT.EXE silent sysreg curuser otherusers /reboot 2>&1 >Nul
Goto :EOF

:IsAdmin
Reg query "HKU\S-1-5-19\Environment"
If Not %ERRORLEVEL% EQU 0 (
 Cls & Mode CON  LINES=5 COLS=48 & Color 0C & Title - WARNING -
 Echo.
 Echo. 
 Echo  YOU MUST HAVE ADMINISTRATOR RIGHTS TO CONTINUE 
 Pause >Nul & Exit
)
Cls
Goto :EOF
Please ask me any questions you may have and i'm very sorry if i did a bad job explaining my problem.

Squashman
Expert
Posts: 4486
Joined: 23 Dec 2011 13:59

Re: Issue catching succeeding command?

#2 Post by Squashman » 11 Apr 2018 21:16

What IF does this else go with? You don't have any IF command with an opening code block.

Code: Select all

) Else (
Cls & Mode CON  LINES=11 COLS=42 & Color 0E & Title FreeBooter 
You seem to be using delayed expansion a lot when you don't need to.

Also, ENDLOCAL is just ENDLOCAL. You don't put anything after it.

Emre
Posts: 5
Joined: 11 Apr 2018 14:46

Re: Issue catching succeeding command?

#3 Post by Emre » 11 Apr 2018 21:52

Thank you for your helping me with my problem, i have just test the script and i'm sock to say working part of the script causing the issue i can see the code that checks the if first hard drive is SSD drive works and the script moves to :TheEnd label there some how i have a problem.

As you can see from youtube video i have uploaded this batch script use to work.

https://www.youtube.com/watch?v=UA7OnrVqq7A

Edit: Problem was caused by if command i have modified the if command now it looks like script works, i will report if there are any more problems.

Code: Select all

:TheEnd

If Not Exist "%ProgramFiles(x86)%" (

Cls & Mode CON  LINES=11 COLS=51 & Color 0E & Title FreeBooter 
Echo.
Echo.
Echo THIS COMPUTER WILL REBOOT 
Echo.
Echo.
Echo PLEASE SAVE ALL WORK IN PROGRESS
Echo. 
Echo.
Echo PRESS 'ENTER' KEY TO REBOOT ^&^ DEFRAGMENT PAGEFILE

If Not Exist C:\pagefile.sys goto _Reboot

SETLOCAL ENABLEDELAYEDEXPANSION

Reg add HKCU\SOFTWARE\Sysinternals\PageDefrag  /v eulaaccepted /t REG_DWORD /d 1 /f 2>&1 >Nul

For /f %%G in ('dir /s /b %tmp%\Pagedfrg.exe') do (
Set B="%%G"
!B! -o  -t 1 2>&1 > Nul
ENDLOCAL DISABLEDELAYEDEXPANSION 2>&1 >Nul
)
Pause >Nul) Else (goto X64)





:_Reboot

Shutdown  -r  -t 0  -c "REBOOTING SYSTEM" 

Cls

Exit





:X64
Cls & Mode CON  LINES=11 COLS=42 & Color 0E & Title FreeBooter 


Pause
Echo.
Echo.
Echo    THIS COMPUTER WILL REBOOT 
Echo.
Echo.
Echo    PLEASE SAVE ALL WORK IN PROGRESS
Echo. 
Echo.
Echo    PRESS 'ENTER' KEY TO RESTART COMPUTER
Pause >Nul

Shutdown  -r  -t 0  -c "REBOOTING SYSTEM"  
 
Cls

Exit
)
I know my script not is a mess i will modify it to make it look more professional.

Thank you very much @Squashman, you were correct it was (Else) statement cause the problem.

I also like to say thank you to @ IcarusLives for helping me with this script problem.

Emre
Posts: 5
Joined: 11 Apr 2018 14:46

Re: Issue catching succeeding command?

#4 Post by Emre » 16 Apr 2018 06:37

I have completely changed the SysPerf batch script it now uses only two external programs and now i don't have to convert the batch script the executable file. I would love to share this batch script with public and members of this forum.

The SysPerf script will speed up Windows Operating Systems and internet network connection. This batch script has been tested by me multiple times to make sure it will not cause any errors and problems with Windows and network connections but to make sure everything's safe, before making any changes all the present settings will be backup, just in case you want to restore Windows to its default settings.

Image

This program is made in Batch script, and uses two third-party utilities known as pagedfrg.exe and smartctl.exe. Below are the two links to VirusTotal scans results for these two utilities.

I suggest you to run the SysPerf.bat batch script file without any program opened at all (everything close), this way SysPerf will work better to boost Windows performance (by making a more accurate diagnostic). Do not close SysPerf console even if it looks stuck, frozen or not responsive. It does not get stuck even thought the output of the SysPerf script may sometimes stay static for long period of time, it's still working in the background. The process can take up to 10 minutes or more to complete, it depends on your hard drive current fragmentation level.

Image

SysPerf can detect the first hard drive type and if its SSD drive then defragmentation will be skipped.


MD5: 219126b8296601511950868743d37730
SHA-1: a42b1be1403e1023b300d9a605f4f5cee298eb02


System Requirements: Windows Vista, Windows 7, Windows 8, Windows 8.1 and Windows 10


VirusTotal Scan Result for SysPerf.bat: https://www.virustotal.com/#/file/e74f0 ... /detection

VirusTotal Scan Result for smartctl.exe: https://www.virustotal.com/#/file/9ed84 ... /detection

VirusTotal Scan Result for pagedfrg.exe: https://www.virustotal.com/#/file/19ce7 ... /detection

I wanted to paste the batch script code here but its to big even for the Pastebin this is the result of encoding of those two programs which have made the batch script large as 1MB size.

I have upload the batch script to my Google Drive, download link is below. 7-Zip did a fantastic job of compressing the batch script into .Zip archive, size of the .Zip archive is 432KB.

https://drive.google.com/file/d/1fGIeej ... sp=sharing

Please let me know if you found any problem with this batch script also share your thoughts with us.

I welcome all the questions for about the SysPerf batch script.

Post Reply