Skip to content

Commit 7304707

Browse files
authored
Update Start Optimize Windows.bat
1 parent ebe7d1c commit 7304707

File tree

1 file changed

+45
-42
lines changed

1 file changed

+45
-42
lines changed

Perfect Windows/Start Optimize Windows.bat

Lines changed: 45 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,15 @@
11
@echo off
22
cd /d "%~dp0"
33
chcp 65001 >nul 2>&1
4-
mode con lines=24 cols=132
4+
mode con lines=24 cols=106
55
setlocal enabledelayedexpansion
66
title Perfect Windows
7-
color 0F
87
call :Colors
98

10-
REM Check for Windows 10 Compatibility
11-
ver | find "10" >nul 2>&1
12-
if not %errorlevel% == 0 (
13-
echo %BRIGHT_BLACK%Sorry, your system is not compatible with this tool%DARK_WHITE%
14-
pause
15-
exit
16-
)
17-
189
REM Check for Administrator Privileges
19-
openfiles 1>nul 2>&1
20-
if not %errorlevel% == 0 (
21-
echo %BRIGHT_BLACK%To continue run this tool as %DARK_RED%administrator%DARK_WHITE%
10+
whoami /groups | findstr /i /c:"S-1-16-12288" >nul
11+
if %errorlevel% neq 0 (
12+
echo %BRIGHT_BLACK%To continue, run this tool as %DARK_RED%administrator%DARK_WHITE%.
2213
pause
2314
exit
2415
)
@@ -33,16 +24,14 @@ echo %WHITE%███████%BRIGHT_RED%╗%WHITE%██%BRIGHT_RED%║
3324
echo %BRIGHT_RED%╚════%WHITE%██%BRIGHT_RED%%WHITE%██%BRIGHT_RED%%WHITE%██%BRIGHT_RED%╔══%WHITE%██%BRIGHT_RED%%WHITE%██%BRIGHT_RED%%WHITE%██%BRIGHT_RED%╔═══╝ %WHITE%██%BRIGHT_RED%%WHITE%██%BRIGHT_BLUE%╔══%WHITE%██%BRIGHT_BLUE%╗ ╚%WHITE%██%BRIGHT_BLUE%╔╝ %WHITE%██ %WHITE%██%BRIGHT_CYAN%%WHITE%██%BRIGHT_CYAN%%BRIGHT_CYAN%╚════%WHITE%██%BRIGHT_CYAN%%WHITE%██%BRIGHT_CYAN%%WHITE%██%BRIGHT_CYAN%
3425
echo %WHITE%███████%BRIGHT_RED%%BRIGHT_RED%%WHITE%██████%BRIGHT_RED%%WHITE%██%BRIGHT_RED%%WHITE%██%BRIGHT_RED%%WHITE%██%BRIGHT_RED%%WHITE%██%BRIGHT_RED%%WHITE%██%BRIGHT_RED%%WHITE%██████%BRIGHT_BLUE%╔╝ %WHITE%██%BRIGHT_BLUE%%BRIGHT_CYAN%%WHITE%█████%BRIGHT_CYAN%╔╝%WHITE%██%BRIGHT_CYAN%%WHITE%███████%BRIGHT_CYAN%%WHITE%███████%BRIGHT_CYAN%%WHITE%███████%BRIGHT_CYAN%
3526
echo %BRIGHT_RED%╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ %BRIGHT_BLUE%╚═════╝ ╚═╝ %BRIGHT_CYAN%╚════╝ ╚═╝╚══════╝╚══════╝╚══════╝
36-
echo.
37-
echo.
3827
echo ══════════════════════════════════════════════════════════════
39-
echo. %BRIGHT_BLACK%Twitter @Jisllos%WHITE%
28+
echo. %BRIGHT_BLACK%Twitter @Jisllos%WHITE%
4029
for /f "tokens=1,2,* delims=_ " %%A in ('"findstr /b /c:":Menu_" "%~f0""') do (
41-
echo !BRIGHT_GREEN!%%B !WHITE!%%C
30+
echo !BRIGHT_BLUE!%%B !WHITE!%%C
4231
)
4332
echo.
4433
set "choice="
45-
set /p choice=%DARK_WHITE%Choose an option to continue: %DARK_GREEN%
34+
set /p choice=%DARK_WHITE%Choose an option to continue: %BRIGHT_BLUE%
4635
if not defined choice goto :Main-Menu
4736
call :Menu_[%choice%] 2>nul || (echo %BRIGHT_BLACK%Invalid choice, please try again.%DARK_WHITE% & pause)
4837
goto :Main-Menu
@@ -51,25 +40,29 @@ REM Option 1: Perfect Windows
5140
:Menu_[1] Run Perfect Windows
5241

5342
REM Services
54-
set "services_manual=ALG AppIDSvc AppMgmt AppReadiness AppXSvc Appinfo AxInstSV BDESVC BITS BTAGService BcastDVRUserService_dc2a4 BluetoothUserService_dc2a4 Browser CDPSvc COMSysApp CaptureService_dc2a4 CertPropSvc ClipSVC ConsentUxUserSvc_dc2a4 CredentialEnrollmentManagerUserSvc_dc2a4 CscService DcpSvc DevQueryBroker DeviceAssociationBrokerSvc_dc2a4 DeviceAssociationService DeviceInstall DevicePickerUserSvc_dc2a4 DevicesFlowUserSvc_dc2a4 DisplayEnhancementService DmEnrollmentSvc DoSvc DsSvc DsmSvc EFS EapHost EntAppSvc FDResPub Fax FrameServer FrameServerMonitor GraphicsPerfSvc HomeGroupListener HomeGroupProvider HvHost IEEtwCollectorService IKEEXT InstallService InventorySvc IpxlatCfgSvc KtmRm LicenseManager LxpSvc MSDTC MSiSCSI MapsBroker McpManagementService MessagingService_dc2a4 MicrosoftEdgeElevationService MixedRealityOpenXRSvc NPSMSvc_dc2a4 NaturalAuthentication NcaSvc NcbService NcdAutoSetup NetSetupSvc Netlogon Netman NgcCtnrSvc NgcSvc NlaSvc P9RdrService_dc2a4 PNRPAutoReg PNRPsvc PcaSvc PeerDistSvc PenService_dc2a4 PerfHost PhoneSvc PimIndexMaintenanceSvc_dc2a4 PlugPlay PolicyAgent PrintNotify PrintWorkflowUserSvc_dc2a4 PushToInstall QWAVE RasAuto RasMan RetailDemo RmSvc RpcLocator SCPolicySvc SCardSvr SDRSVC SEMgrSvc SNMPTRAP SNMPTrap SSDPSRV ScDeviceEnum SecurityHealthService Sense SensorDataService SensorService SensrSvc SessionEnv SharedAccess SharedRealitySvc SmsRouter SstpSvc StateRepository StiSvc StorSvc TabletInputService TapiSrv TextInputManagementService TieringEngineService TimeBroker TimeBrokerSvc TokenBroker TroubleshootingSvc TrustedInstaller UI0Detect UdkUserSvc_dc2a4 UmRdpService UnistoreSvc_dc2a4 UserDataSvc_dc2a4 UsoSvc VSS VacSvc W32Time WEPHOSTSVC WFDSConMgrSvc WMPNetworkSvc WManSvc WPDBusEnum WSService WSearch WaaSMedicSvc WalletService WarpJITSvc WbioSrvc WcsPlugInService WdNisSvc WdiServiceHost WdiSystemHost WebClient Wecsvc WerSvc WiaRpc WinHttpAutoProxySvc WinRM WpcMonSvc WpnService WwanSvc XblAuthManager XblGameSave XboxGipSvc XboxNetApiSvc autotimesvc bthserv camsvc cbdhsvc_dc2a4 cloudidsvc dcsvc defragsvc diagnosticshub.standardcollector.service diagsvc dmwappushservice dot3svc edgeupdate edgeupdatem embeddedmode fdPHost fhsvc hidserv icssvc lfsvc lltdsvc lmhosts msiserver netprofm p2pimsvc p2psvc perceptionsimulation pla seclogon smphost spectrum sppsvc svsvc swprv upnphost vds vm3dservice vmicguestinterface vmicheartbeat vmickvpexchange vmicrdv vmicshutdown vmictimesync vmicvmsession vmicvss vmvss wbengine wcncsvc webthreatdefsvc wercplsupport wisvc wlidsvc wlpasvc wmiApSrv workfolderssvc wscsvc wuauserv wudfsvc"
55-
set "services_auto=AudioEndpointBuilder AudioSrv Audiosrv BFE BrokerInfrastructure BthAvctpSvc BthHFSrv CDPUserSvc_dc2a4 CoreMessagingRegistrar CryptSvc DPS DcomLaunch Dhcp DispBrokerDesktopSvc Dnscache DusmSvc EventLog EventSystem FontCache KeyIso LSM LanmanServer LanmanWorkstation MpsSvc OneSyncSvc_dc2a4 Power ProfSvc RpcEptMapper RpcSs SENS SamSs Schedule SgrmBroker ShellHWDetection Spooler SysMain SystemEventsBroker TermService Themes TrkWks UserManager VGAuthService VMTools VaultSvc Wcmsvc WinDefend Winmgmt WlanSvc WpnUserService_dc2a4 gpsvc iphlpsvc mpssvc nsi tiledatamodelsvc webthreatdefusersvc_dc2a4"
56-
set "services_disabled=AJRouter AppVClient AssignedAccessManagerSvc DiagTrack DialogBlockingService MsKeyboardFilter NetTcpPortSharing RemoteAccess RemoteRegistry UevAgentService shpamsvc ssh-agent tzautoupdate uhssvc"
43+
set "services_manual=ALG AppIDSvc AppMgmt AppReadiness AppVClient AppXSvc Appinfo AxInstSV BDESVC BthAvctpSvc BthHFSrv CDPSvc CDPUserSvc_dc2a4 COMSysApp CaptureService_dc2a4 CertPropSvc ClipSVC ConsentUxUserSvc_dc2a4 CoreMessagingRegistrar CredentialEnrollmentManagerUserSvc_dc2a4 CscService DcpSvc DevQueryBroker DeviceAssociationBrokerSvc_dc2a4 DeviceAssociationService DeviceInstall DevicePickerUserSvc_dc2a4 DevicesFlowUserSvc_dc2a4 DiagTrack DialogBlockingService DispBrokerDesktopSvc DisplayEnhancementService DmEnrollmentSvc Dnscache DoSvc DsSvc DsmSvc DusmSvc EFS EapHost EntAppSvc EventLog EventSystem FDResPub Fax FontCache FrameServer FrameServerMonitor GraphicsPerfSvc IKEEXT InstallService InventorySvc IpxlatCfgSvc KeyIso KtmRm LanmanServer LanmanWorkstation LicenseManager LxpSvc MSDTC MSiSCSI MapsBroker McpManagementService MessagingService_dc2a4 MicrosoftEdgeElevationService MixedRealityOpenXRSvc MsKeyboardFilter NPSMSvc_dc2a4 NaturalAuthentication NcaSvc NcbService NcdAutoSetup NetSetupSvc Netlogon Netman NgcCtnrSvc NgcSvc NlaSvc OneSyncSvc_dc2a4 P9RdrService_dc2a4 PNRPAutoReg PNRPsvc PcaSvc PeerDistSvc PenService_dc2a4 PerfHost PhoneSvc PimIndexMaintenanceSvc_dc2a4 PlugPlay PolicyAgent PrintNotify PrintWorkflowUserSvc_dc2a4 ProfSvc PushToInstall QWAVE RasAuto RasMan RemoteAccess RemoteRegistry RetailDemo RmSvc RpcLocator SCardSvr SDRSVC SEMgrSvc SENS SNMPTrap SNMPTrap SSDPSRV SamSs ScDeviceEnum SecurityHealthService Sense SensorDataService SensorService SensrSvc SessionEnv SgrmBroker SharedAccess SharedRealitySvc ShellHWDetection SmsRouter Spooler SstpSvc StateRepository StiSvc StorSvc SystemEventsBroker TabletInputService TapiSrv TermService TextInputManagementService Themes TieringEngineService TimeBroker TimeBrokerSvc TokenBroker TrkWks TrustedInstaller UI0Detect UdkUserSvc_dc2a4 UserDataSvc_dc2a4 UserManager UsoSvc VSS VacSvc VaultSvc W32Time WEPHOSTSVC WFDSConMgrSvc WMPNetworkSvc WManSvc WPDBusEnum WSService WSearch WaaSMedicSvc WalletService WarpJITSvc WbioSrvc Wcmsvc WcsPlugInService WdNisSvc WdiServiceHost WdiSystemHost WebClient Wecsvc WerSvc WiaRpc WinDefend WinHttpAutoProxySvc Winmgmt WlanSvc WpcMonSvc WpnService WwanSvc XblAuthManager XblGameSave XboxGipSvc XboxNetApiSvc autotimesvc bthserv camsvc cbdhsvc_dc2a4 cloudidsvc dcsvc defragsvc diagnosticshub.standardcollector.service diagsvc dmwappushservice dot3svc edgeupdate edgeupdatem embeddedmode fdPHost fhsvc gpsvc hidserv icssvc iphlpsvc lfsvc lltdsvc lmhosts mpssvc msiserver netprofm nsi p2pimsvc p2psvc perceptionsimulation pla seclogon shpamsvc smphost spectrum sppsvc svsvc swprv tiledatamodelsvc tzautoupdate uhssvc upnphost vds vm3dservice vmicguestinterface vmicheartbeat vmickvpexchange vmicrdv vmicshutdown vmictimesync vmicvmsession vmicvss vmvss wbengine wcncsvc webthreatdefsvc webthreatdefusersvc_dc2a4 wercplsupport wisvc wlidsvc wlpasvc wmiApSrv workfolderssvc wscsvc wuauserv"
44+
set "services_auto=AudioEndpointBuilder AudioSrv Audiosrv BFE BITS BluetoothUserService_dc2a4 BrokerInfrastructure CryptSvc Dhcp DcomLaunch Dnscache DPS EventLog EventSystem HomeGroupListener HomeGroupProvider HvHost IkeEXT LanmanServer LanmanWorkstation LmHosts LSM MSiSCSI MpsSvc ProfSvc RpcEptMapper RpcSs SCardSvr Schedule SecurityHealthService ShellHWDetection Spooler SSDPSRV SamSs SysMain SystemEventsBroker Themes TokenBroker TrkWks TrustedInstaller UI0Detect UserManager VGAuthService VMTools VSS VaultSvc W32Time WebClient WerSvc WinDefend Winmgmt WlanSvc WpnUserService_dc2a4 XblAuthManager XblGameSave XboxGipSvc XboxNetApiSvc WinRM WudfSvc WSearch WaaSMedicSvc"
45+
set "services_disabled=AJRouter AssignedAccessManagerSvc DiagTrack DialogBlockingService RemoteAccess RemoteRegistry UevAgentService ssh-agent"
5746

47+
echo Manual Services:
5848
for %%s in (%services_manual%) do (
5949
sc stop "%%s"
6050
sc config "%%s" start= demand
61-
echo "%%s" set to Manual
51+
echo %%s set to Manual
6252
)
6353

54+
echo Automatic Services:
6455
for %%s in (%services_auto%) do (
56+
sc stop "%%s"
6557
sc config "%%s" start= auto
66-
echo "%%s" set to Automatic
58+
echo %%s set to Automatic
6759
)
6860

61+
echo Disabled Services:
6962
for %%s in (%services_disabled%) do (
7063
sc stop "%%s"
7164
sc config "%%s" start= disabled
72-
echo "%%s" set to Disabled
65+
echo %%s set to Disabled
7366
)
7467

7568
REM Disable Telemetry Tasks
@@ -97,11 +90,12 @@ bcdedit /set {current} bootmenupolicy Legacy
9790

9891
REM Check Windows build version
9992
for /f "tokens=3" %%i in ('ver') do set "version=%%i"
100-
if %version% lss 22557 (
93+
set "version=!version:~1,-1!"
94+
if !version! lss 22557 (
10195
start "" taskmgr.exe
10296
:wait
103-
timeout /t 1 >nul
104-
tasklist /FI "IMAGENAME eq taskmgr.exe" | find /i "taskmgr.exe" >nul && (taskkill /f /im taskmgr.exe && goto :wait) || goto :continue
97+
timeout /t 3 >nul
98+
tasklist /FI "IMAGENAME eq taskmgr.exe" | find /i "taskmgr.exe" >nul && (taskkill /f /im taskmgr.exe && goto :wait)
10599
)
106100

107101
:continue
@@ -116,8 +110,8 @@ reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v PublishUserActiviti
116110
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v UploadUserActivities /t REG_DWORD /d 0 /f
117111

118112
REM Delete Temporary Files
119-
del /q /s C:\Windows\Temp\*.* > nul
120-
del /q /s %TEMP%\*.* > nul
113+
rd /s /q C:\Windows\Temp rd /s /q %TEMP%
114+
rd /s /q C:\Windows\Prefetch del /q /s /f “%LocalAppData%\Microsoft\Windows\INetCache*.* > nul rd /s /q %LocalAppData%\Microsoft\Windows\INetCache rd /s /q %SystemDrive%$Recycle.Bin
121115

122116
REM Deny location access
123117
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location" /v Value /t REG_SZ /d "Deny" /f
@@ -169,41 +163,50 @@ echo Tweaks applied successfully. Please restart your computer.
169163
echo Press ENTER to return to the start.
170164
pause >nul
171165
cls
172-
goto :eof
166+
goto :Main-Menu
173167

174168
REM Option 2: Info
175-
:Menu_[I] Info
169+
:Menu_[2] Information
176170
cls
177171
echo.
178-
echo %WHITE%██████%BRIGHT_PURPLE%%WHITE%██%BRIGHT_PURPLE%%WHITE%██%BRIGHT_PURPLE%%WHITE%██%WHITE%%WHITE%██%WHITE%%WHITE%███████%WHITE%%WHITE%██%WHITE%%WHITE%██%WHITE%
179-
echo %WHITE%██%BRIGHT_PURPLE%╔══%WHITE%██%BRIGHT_PURPLE%╗╚%WHITE%██%BRIGHT_PURPLE%%WHITE%██%BRIGHT_PURPLE%╔╝ %WHITE%██%WHITE%%WHITE%██%WHITE%%WHITE%██%WHITE%╔════╝%WHITE%██%WHITE%%WHITE%██%WHITE%
180-
echo %WHITE%██████%BRIGHT_PURPLE%╔╝ ╚%WHITE%████%BRIGHT_PURPLE%╔╝ %WHITE%██%WHITE%%WHITE%██%WHITE%%WHITE%███████%WHITE%%WHITE%██%WHITE%%WHITE%██%WHITE%
181-
echo %WHITE%██%BRIGHT_PURPLE%╔══%WHITE%██%BRIGHT_PURPLE%╗ ╚%WHITE%██%BRIGHT_PURPLE%╔╝ %WHITE%██ %WHITE%██%WHITE%%WHITE%██%WHITE%%WHITE%╚════%WHITE%██%WHITE%%WHITE%██%WHITE%%WHITE%██%WHITE%
182-
echo %WHITE%██%WHITE%████%BRIGHT_PURPLE%╔╝ %WHITE%██%BRIGHT_PURPLE%%WHITE%%WHITE%█████%WHITE%╔╝%WHITE%██%WHITE%%WHITE%███████%WHITE%%WHITE%███████%WHITE%%WHITE%███████%WHITE%
183-
echo %BRIGHT_PURPLE%╚═════╝ ╚═╝ %WHITE%╚════╝ ╚═╝╚══════╝╚══════╝╚══════╝
172+
echo %BRIGHT_BLUE%About Perfect Windows
184173
echo.
174+
echo %WHITE%Perfect Windows is a tool designed to optimize and tweak the settings of your Windows system.
175+
echo %WHITE%It helps improve performance and security by modifying various system parameters.
176+
echo.
177+
echo %DARK_RED%Use this tool at your own risk.
178+
echo.
179+
echo %BRIGHT_BLUE%Twitter:%WHITE% @Jisllos
180+
echo %BRIGHT_BLUE%GitHub:%WHITE% https://github.com/Jisllos/Perfect-Windows
185181
echo.
186182
pause
187-
goto :eof
183+
goto :Main-Menu
188184

189185
REM Option 3: Exit
190186
:Menu_[E] Exit
191187
exit
192188

189+
:Colors
190+
for /f "tokens=2 delims==" %%I in ('"wmic os get OSLanguage /value"') do set /a "lang=%%I"
191+
if %lang% neq 1031 exit /b
192+
193193
REM Colors Definitions
194194
:Colors
195+
set "DARK_BLACK="
195196
set "DARK_RED="
196197
set "DARK_GREEN="
198+
set "DARK_YELLOW="
197199
set "DARK_BLUE="
200+
set "DARK_MAGENTA="
198201
set "DARK_CYAN="
199202
set "DARK_WHITE="
200203
set "BRIGHT_BLACK="
201204
set "BRIGHT_RED="
202205
set "BRIGHT_GREEN="
206+
set "BRIGHT_YELLOW="
203207
set "BRIGHT_BLUE="
208+
set "BRIGHT_MAGENTA="
204209
set "BRIGHT_CYAN="
205-
set "BRIGHT_YELLOW=[93m"
210+
set "BRIGHT_WHITE=[97m"
206211
set "WHITE="
207-
set "UNDERLINE="
208-
set "NO_UNDERLINE="
209-
set "BRIGHT_PURPLE="
212+
exit /b

0 commit comments

Comments
 (0)