11@ echo off
22cd /d " %~dp0 "
33chcp 65001 > nul 2 >& 1
4- mode con lines=24 cols=132
4+ mode con lines=24 cols=106
55setlocal enabledelayedexpansion
66title Perfect Windows
7- color 0F
87call :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-
189REM 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%║
3324echo %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% ║
3425echo %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% ╗
3526echo %BRIGHT_RED% ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ %BRIGHT_BLUE% ╚═════╝ ╚═╝ %BRIGHT_CYAN% ╚════╝ ╚═╝╚══════╝╚══════╝╚══════╝
36- echo .
37- echo .
3827echo ══════════════════════════════════════════════════════════════
39- echo . %BRIGHT_BLACK% Twitter @Jisllos%WHITE%
28+ echo . %BRIGHT_BLACK% Twitter @Jisllos%WHITE%
4029for /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)
4332echo .
4433set " 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 %
4635if not defined choice goto :Main-Menu
4736call :Menu_[%choice%] 2 > nul || (echo %BRIGHT_BLACK% Invalid choice, please try again.%DARK_WHITE% & pause)
4837goto :Main-Menu
@@ -51,25 +40,29 @@ REM Option 1: Perfect Windows
5140:Menu_[1] Run Perfect Windows
5241
5342REM 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:
5848for %%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:
6455for %%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:
6962for %%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
7568REM Disable Telemetry Tasks
@@ -97,11 +90,12 @@ bcdedit /set {current} bootmenupolicy Legacy
9790
9891REM Check Windows build version
9992for /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
116110reg add " HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v UploadUserActivities /t REG_DWORD /d 0 /f
117111
118112REM 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
122116REM Deny location access
123117reg 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.
169163echo Press ENTER to return to the start.
170164pause > nul
171165cls
172- goto :eof
166+ goto :Main-Menu
173167
174168REM Option 2: Info
175- :Menu_[I] Info
169+ :Menu_[2] Information
176170cls
177171echo .
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
184173echo .
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
185181echo .
186182pause
187- goto :eof
183+ goto :Main-Menu
188184
189185REM Option 3: Exit
190186:Menu_[E] Exit
191187exit
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+
193193REM Colors Definitions
194194:Colors
195+ set " DARK_BLACK = [30m"
195196set " DARK_RED = [31m"
196197set " DARK_GREEN = [32m"
198+ set " DARK_YELLOW = [33m"
197199set " DARK_BLUE = [34m"
200+ set " DARK_MAGENTA = [35m"
198201set " DARK_CYAN = [36m"
199202set " DARK_WHITE = [37m"
200203set " BRIGHT_BLACK = [90m"
201204set " BRIGHT_RED = [91m"
202205set " BRIGHT_GREEN = [92m"
206+ set " BRIGHT_YELLOW = [93m"
203207set " BRIGHT_BLUE = [94m"
208+ set " BRIGHT_MAGENTA = [95m"
204209set " BRIGHT_CYAN = [96m"
205- set " BRIGHT_YELLOW = [93m "
210+ set " BRIGHT_WHITE = [97m "
206211set " WHITE = [97m"
207- set " UNDERLINE = [4m"
208- set " NO_UNDERLINE = [24m"
209- set " BRIGHT_PURPLE = [38;5;207m"
212+ exit /b
0 commit comments