echo off setlocal enabledelayedexpansion title windows运维工具版本10及以上 set vols0 for /f %%x in (ver^|find 版本 11.) do ( set vols%%x ) if %1 equ ( if !vols! equ 0 ( start /max call %0 1 ) else ( start /max /machine amd64 call %0 1 ) exit ) echo windows加速工具 echo 作者:phenix echo 邮箱:279682817qq.com echo 请先关闭杀毒软件再运行如果不相信请勿用或者看过源码再用代码不得更改否则后果自负。 echo. echo 第一步磁盘清理 set flag0 set /p flag是否需要磁盘清理?是选1否选直接回车: if !flag! equ 1 ( start /wait /b cleanmgr ) echo. echo 第二步检查文件系统错误 set flag0 set /p flag是否需要检查文件系统错误并以管理员权限运行(需要输入管理员密码密码为空直接回车)?是选1否选直接回车: if !flag! equ 1 ( for /f skip2 %%a in (powershell -command {(fsutil fsInfo drives).split(\ \)}) do ( rem runas /noprofile /user:mymachine\administrator cmd /c start \检查文件错误\ chkdsk /scan /forceofflinefix set hd%%a set hd!hd::! set hd!hd:\! powershell -command {start-process -filepath cmd.exe -argumentlist /c start \正在检查!hd!盘\ chkdsk -wait -verb runas}) ) echo. echo 第三步设置分页 set flag0 set /p flag是否需要设置分页设置完毕重启生效需要输入管理员密码为空直接回车?是选1否选直接回车: if !flag! equ 1 ( rem runas /noprofile /user:mymachine\administrator cmd /c start \设置分页\ reg add \HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management\ /v PagingFiles /t REG_MULTI_SZ /d \?:\pagefile.sys\ /f powershell -command {start-process -filepath \reg.exe\ -argumentlist add \HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management\ /v PagingFiles /t REG_MULTI_SZ /d \?:\pagefile.sys\ /f -wait -verb runas -WindowStyle Hidden} echo 执行完毕! ) echo. echo 第四步扫描系统文件完整性 set flag0 set /p flag是否需要扫描系统文件完整性?是选1否选直接回车: if !flag! equ 1 ( rem runas /noprofile /user:mymachine\administrator cmd /c start \扫描系统文件完整性\ sfc /scannow powershell -command {start-process -filepath \sfc.exe\ -argumentlist \/scannow\ -wait -verb runas} ) echo. echo 第五步readyboost set flag0 set /p flag是否需要readyboost?是选1否选直接回车: if !flag! equ 1 ( set flag0 set /p flag是否准备好了一个空白的U盘?是选1否选直接回车: if !flag! equ 1 ( set flag0 set /p flag是否确定是空白的U盘?是选1否选直接回车: if !flag! equ 1 ( rem runas /noprofile /user:mymachine\administrator cmd /c start \sysmain服务启动\ net start sysmain powershell -command {start-process -filepath \net.exe\ -argumentlist \start sysmain\ -wait -verb runas} echo 我的电脑中右键空白U盘选择属性选择readyboost选择将该设备专用于readyboost点确定如果没有此选项则不支持readyboost ) ) ) echo. echo 第六步恶意软件扫描 set flag0 set /p flag是否需要恶意软件扫描?是选1否选直接回车: if !flag! equ 1 ( rem runas /noprofile /user:mymachine\administrator cmd /c mrt powershell -command {start-process -filepath \mrt\ -wait -verb runas} ) echo. echo 第七步获取历史连接wifi密码 set flag0 set /p flag是否需要获取历史连接wifi密码?是选1否选直接回车: if !flag! equ 1 ( set /p wifiname请输入wifi名称: rem start /wait powershell -command {start-process -filepath \cmd\ -argumentlist /k \chcp 437^netsh wlan show profiles name!wifiname! keyclear^%temp%\wifi.txt^exit\ -verb runas} powershell -command {start-process -filepath \cmd\ -argumentlist /c \chcp 437^netsh wlan show profiles name!wifiname! keyclear^%temp%\wifi.txt\ -wait -verb runas} powershell -command {sleep 5} for /f tokens1,2 delims: %%a in (type %temp%\wifi.txt^|find Key Content) do ( echo %%b%userprofile%\desktop\无线密码.txt start /wait %userprofile%\desktop\无线密码.txt ) ) echo. echo 第八步获取网络信息 set flag0 set /p flag是否需要获取网络信息?是选1否选直接回车: if !flag! equ 1 ( powershell -command {get-netadapter|format-list -property name,interfacedescription,macaddress,mediatype,physicalmediatype,linkspeed,mediaconnectionstate,driverinformation|out-file -filepath %userprofile%\desktop\网络信息.txt} start /wait %userprofile%\desktop\网络信息.txt ) echo. echo 第九步获取硬盘信息 set flag0 set /p flag是否需要获取硬盘信息?是选1否选直接回车: if !flag! equ 1 ( powershell -command {get-physicaldisk|format-list -property model,healthstatus,serialnumber,mediatype,size|out-file -filepath %userprofile%\desktop\硬盘信息.txt} start /wait %userprofile%\desktop\硬盘信息.txt ) echo. echo 第十步获取系统信息 set flag0 set /p flag是否需要获取系统信息?是选1否选直接回车: if !flag! equ 1 ( powershell -command {get-computerinfo -property CsManufacturer,CsModel,BiosManufacturer,OsName,OsArchitecture,OsWindowsDirectory,OsLanguage,TimeZone,CsProcessors,CsNumberOfLogicalProcessors,CsTotalPhysicalMemory|format-list|out-file -filepath %userprofile%\desktop\系统信息.txt} start /wait %userprofile%\desktop\系统信息.txt start /wait dxdiag ) echo. echo 第十一步暂停windows更新 set flag0 set /p flag是否需要暂停windows更新?是选1否选直接回车: if !flag! equ 1 ( set /p longtime请输入数字单位天表示暂停时长: powershell -command {$Timeget-date;$Time.addHours(0).tostring(yyyy-MM-ddTHH:mm:ssZ)|out-file -filepath %temp%\开始时间.txt} set /a longtime!longtime!0 powershell -command {$Timeget-date;$Time.addHours(0).addDays(!longtime!).tostring(yyyy-MM-ddTHH:mm:ssZ)|out-file -filepath %temp%\结束时间.txt} set startTime set endTime for /f %%a in (type %temp%\开始时间.txt) do ( set startTime%%a ) for /f %%b in (type %temp%\结束时间.txt) do ( set endTime%%b ) rem echo !startTime! !endTime! rem pause rem runas /noprofile /user:mymachine\administrator cmd /c start reg add \HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ /v PauseFeatureUpdatesStartTime /t REG_SZ /d \!startTime!\ /f rem runas /noprofile /user:mymachine\administrator cmd /c start reg add \HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ /v PauseQualityUpdatesStartTime /t REG_SZ /d \!startTime!\ /f rem runas /noprofile /user:mymachine\administrator cmd /c start reg add \HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ /v PauseUpdatesExpiryTime /t REG_SZ /d \!endTime!\ /f rem runas /noprofile /user:mymachine\administrator cmd /c start reg add \HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ /v PauseFeatureUpdatesEndTime /t REG_SZ /d \!endTime!\ /f rem runas /noprofile /user:mymachine\administrator cmd /c start reg add \HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ /v PauseQualityUpdatesEndTime /t REG_SZ /d \!endTime!\ /f powershell -command {start-process -filepath \reg.exe\ -argumentlist add \HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ /v PauseFeatureUpdatesStartTime /t REG_SZ /d \!startTime!\ /f -wait -verb runas -WindowStyle Hidden} powershell -command {start-process -filepath \reg.exe\ -argumentlist add \HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ /v PauseQualityUpdatesStartTime /t REG_SZ /d \!startTime!\ /f -wait -verb runas -WindowStyle Hidden} powershell -command {start-process -filepath \reg.exe\ -argumentlist add \HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ /v PauseUpdatesExpiryTime /t REG_SZ /d \!endTime!\ /f -wait -verb runas -WindowStyle Hidden} powershell -command {start-process -filepath \reg.exe\ -argumentlist add \HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ /v PauseFeatureUpdatesEndTime /t REG_SZ /d \!endTime!\ /f -wait -verb runas -WindowStyle Hidden} powershell -command {start-process -filepath \reg.exe\ -argumentlist add \HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ /v PauseQualityUpdatesEndTime /t REG_SZ /d \!endTime!\ /f -wait -verb runas -WindowStyle Hidden} ) echo. echo 第十二步检查系统盘可用空间如不足请清理 set flag0 set /p flag是否需要检查系统盘空间?是选1否选直接回车: if !flag! equ 1 ( echo 请手动清理c:\windows下prefetch文件夹、temp文件夹和c:\windows\system32下logfiles文件夹winr输入%temp% rem start /wait explorer ) echo. echo 第十三步整理桌面 set flag0 set /p flag是否需要整理桌面?是选1否选直接回车: if !flag! equ 1 ( cd /d c:\ if not exist 整理桌面 ( mkdir .\整理桌面 ) rem del /q %temp%\整理桌面.txt dir /b %userprofile%\desktop|findstr /v bat lnk|findstr /v 整理桌面%temp%\整理桌面.txt for /f tokens* %%c in (type %temp%\整理桌面.txt) do ( if exist %%c ( set num!random! move %userprofile%\desktop\%%c %userprofile%\desktop\!num!%%c move %userprofile%\desktop\!num!%%c c:\整理桌面 ) else ( move %userprofile%\desktop\%%c c:\整理桌面 ) ) cd /d %userprofile%\desktop if not exist 整理桌面 ( rem runas /noprofile /user:mymachine\administrator cmd /c start mklink /j %userprofile%\desktop\整理桌面 c:\整理桌面 powershell -command {start-process -filepath \cmd.exe\ -argumentlist \/c mklink /j %userprofile%\desktop\整理桌面 c:\整理桌面\ -wait -verb runas} ) echo 桌面文件放在C盘整理桌面文件夹中并在桌面上生成一个快捷方式 ) echo. echo 第十四步只保留一个安全软件 set flag0 for /f usebackq delims* skip1 %%d in (powershell -command {get-package|foreach-object -membername name}^|findstr /r /i 360杀毒 360安全卫士 金山毒霸 瑞星 江民 百度杀毒 腾讯电脑管家 kaspersky avg mcafee bitdefender f-secure bitdefender avast eset avira) do ( set flag1 ) if !flag! equ 1 ( set flag0 set /p flag是否需要只保留一个安全软件建议选择是?是选1否选直接回车: if !flag! equ 1 ( start /wait appwiz.cpl ) ) else ( echo 多个安全软件条件不满足 ) echo. echo 第十五步存储清理 set flag0 set /p flag是否需要存储清理?是选1否选直接回车: if !flag! equ 1 ( echo 右键开始菜单系统存储打开开关选择配置存储感知或立即运行设置每天回到存储界面选择更改新内容的保存位置全部选择其他盘回到存储界面选择临时文件删除文件 ) echo. echo 第十六步磁盘整理 set flag0 set /p flag是否需要磁盘整理?是选1否选直接回车: if !flag! equ 1 ( rem set sysdirs!windir:~0,1!: for /f skip2 %%a in (powershell -command {(fsutil fsInfo drives).split(\ \)}) do ( powershell -command {start-process -filepath \defrag.exe\ -argumentlist \%%a /U /V\ -wait -verb runas} ) ) echo. echo 第十七步关闭所有后台应用 set flag0 set /p flag是否需要关闭所有后台应用?是选1否选直接回车: if !flag! equ 1 ( echo 右键开始菜单选择设置选择隐私或选择主页再选择隐私选择应用文件下的后台应用选择允许应用在后台运行的开关为关选择左侧常规把更改隐私选项四个都关闭 ) echo. echo 第十八步关闭启动 set flag0 set /p flag是否需要关闭启动?是选1否选直接回车: if !flag! equ 1 ( powershell -command {start-process -filepath \reg.exe\ -argumentlist add \HKLM\System\CurrentControlSet\Control\Session Manager\Power\ /v HiberbootEnabled /t REG_DWORD /d \0\ /f -wait -verb runas -WindowStyle Hidden} echo 右键开始菜单选择设置选择应用选择启动关闭启动项 ) echo. echo 第十九步关闭传递 set flag0 set /p flag是否需要关闭传递?是选1否选直接回车: echo 右键开始菜单选择设置选择更新或安全或选择主页再选择更新或安全选择传递优化选择允许从其他电脑下载开关为关 ) echo. echo 第二十步关闭edge后台服务 set flag0 set /p flag是否需要关闭关闭edge后台服务?是选1否选直接回车: if !flag! equ 1 ( powershell -command {start-process -filepath \net.exe\ -argumentlist \stop MicrosoftEdgeElevationService\ -wait -verb runas -WindowStyle Hidden} powershell -command {start-process -filepath \net.exe\ -argumentlist \stop edgeupdate\ -wait -verb runas -WindowStyle Hidden} powershell -command {start-process -filepath \net.exe\ -argumentlist \stop edgeupdatem\ -wait -verb runas -WindowStyle Hidden} powershell -command {start-process -filepath \reg.exe\ -argumentlist add \HKLM\System\CurrentControlSet\Services\MicrosoftEdgeElevationService\ /v Start /t REG_DWORD /d \4\ /f -wait -verb runas -WindowStyle Hidden} powershell -command {start-process -filepath \reg.exe\ -argumentlist add \HKLM\System\CurrentControlSet\Services\edgeupdate\ /v Start /t REG_DWORD /d \4\ /f -wait -verb runas -WindowStyle Hidden} powershell -command {start-process -filepath \reg.exe\ -argumentlist add \HKLM\System\CurrentControlSet\Services\edgeupdatem\ /v Start /t REG_DWORD /d \4\ /f -wait -verb runas -WindowStyle Hidden} echo 打开edge浏览器选择设置选择系统和性能选择系统关闭在 Microsoft Edge 关闭后继续运行后台扩展和应用 ) ) echo. echo 第二十一步设置关机项 set flag0 set /p flag是否需要设置关机项?是选1否选直接回车: if !flag! equ 1 ( echo 右键开始菜单选择电源选项选择相关设置下的其他电源设置选择选择电源按钮的功能选择按电源按钮时下的用电池关机接通电源关机点击保存修改 ) echo. echo 第二十二步设置CPU项需要重启 set flag0 set /p flag是否需要设置CPU项?是选1否选直接回车: if !flag! equ 1 ( echo 右键任务管理器选择任务管理器选择菜单栏文件选择运行新任务输入msconfig勾选以系统管理权限创建此任务选择引导选择高级选项勾选处理器个数选择最大个数确定 ) echo. echo 第二十三步设置360 set flag0 set /p flag是否需要设置360?是选1否选直接回车: if !flag! equ 1 ( echo 打开360选择设置选择功能定制关闭显示首页安全播报关闭显示主界面搜索框选择开机小助手全部取消勾选选择广告资讯设置关闭所有开关 ) echo. echo 第二十四步设置wps set flag0 set /p flag是否需要设置wps?是选1否选直接回车: if !flag! equ 1 ( echo 右键wps选择打开文件所在位置选择第一个文件夹选择office6选择ksomisc.exe选择高级选择功能定制打开关闭模板推荐打开关闭在线素材资源推荐打开关闭场景化功能推荐 ) echo. echo 第二十五步设置通知 set flag0 set /p flag是否需要设置通知?是选1否选直接回车: if !flag! equ 1 ( echo 右键开始菜单选择系统选择通知和操作关闭通知 ) echo. echo 第二十六步设置性能优先 set flag0 set /p flag是否需要设置性能优先?是选1否选直接回车: if !flag! equ 1 ( echo 右键开始菜单选择系统选择高级系统设置选择高级选择性能设置选择视觉效果选择调整为最佳性能 echo 右键开始菜单选择电源选项选择电源和睡眠选择其他电源设置选择创建电源计划选择高性能设置名称保存 ) echo. echo 第二十七步清理历史记录 set flag0 set /p flag是否需要清理历史记录?是选1否选直接回车: if !flag! equ 1 ( echo 右键开始菜单选择隐私选择活动历史记录全部关闭并点击清除活动历史记录 ) echo. echo 第二十八步安装gpedit.msc和设置Qos set flag0 set /p flag是否需要安装gpedit.msc和设置Qos?是选1否选直接回车: if !flag! equ 1 ( rem 安装gpedit.msc dir /b %windir%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum List.txt dir /b %windir%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum List.txt for /f %%i in (findstr /i . List.txt 2^nul) do ( powershell -command {start-process -filepath \dism.exe\ -argumentlist \/online /norestart /add-package:%windir%\servicing\Packages\%%i\ -wait -verb runas} ) del List.txt echo winr输入gpedit.msc计算机配置管理模板网络Qos数据包计划程序限制可保留带宽已启用数值80改成0确定 ) echo. echo 执行完毕 pause exit使用方法复制到记事本另存为windows维护工具.bat编码ANSI保存类型所有文件