|
|
- @echo off
- setlocal enabledelayedexpansion
- title windows运维工具版本10及以上
- set vols=0
- 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 邮箱:279682817@qq.com
- echo 请先关闭杀毒软件再运行,如果不相信请勿用或者看过源码再用,代码不得更改,否则后果自负。
- echo.
- echo 第一步:磁盘清理
- set flag=0
- set /p flag=是否需要磁盘清理?是选1,否选直接回车:
- if "!flag!" equ "1" (
- start /wait /b cleanmgr
- )
- echo.
- echo 第二步:检查文件系统错误
- set flag=0
- set /p flag=是否需要检查文件系统错误并以管理员权限运行(需要输入管理员密码密码为空直接回车)?是选1,否选直接回车:
- if "!flag!" equ "1" (
- for /f "skip=2" %%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 flag=0
- 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 flag=0
- 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 flag=0
- set /p flag=是否需要readyboost?是选1,否选直接回车:
- if "!flag!" equ "1" (
- set flag=0
- set /p flag=是否准备好了一个空白的U盘?是选1,否选直接回车:
- if "!flag!" equ "1" (
- set flag=0
- 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 flag=0
- 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 flag=0
- 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! key=clear^>%temp%\wifi.txt^&exit\"' -verb runas}"
- powershell -command "& {start-process -filepath \"cmd\" -argumentlist '/c \"chcp 437^&netsh wlan show profiles name=!wifiname! key=clear^>%temp%\wifi.txt\"' -wait -verb runas}"
- powershell -command "& {sleep 5}"
- for /f "tokens=1,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 flag=0
- 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 flag=0
- 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 flag=0
- 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 flag=0
- set /p flag=是否需要暂停windows更新?是选1,否选直接回车:
- if "!flag!" equ "1" (
- set /p longtime=请输入数字,单位天,表示暂停时长:
- powershell -command "& {$Time=get-date;$Time.addHours(+0).tostring('yyyy-MM-ddTHH:mm:ssZ')|out-file -filepath %temp%\开始时间.txt}"
- set /a longtime=!longtime!+0
- powershell -command "& {$Time=get-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 flag=0
- set /p flag=是否需要检查系统盘空间?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 请手动清理c:\windows下prefetch文件夹、temp文件夹和c:\windows\system32下logfiles文件夹,win+r输入%temp%
- rem start /wait explorer
- )
- echo.
- echo 第十三步:整理桌面
- set flag=0
- 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 flag=0
- for /f "usebackq delims=* skip=1" %%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 flag=1
- )
- if "!flag!" equ "1" (
- set flag=0
- set /p flag=是否需要只保留一个安全软件建议选择是?是选1,否选直接回车:
- if "!flag!" equ "1" (
- start /wait appwiz.cpl
- )
- ) else (
- echo 多个安全软件条件不满足
- )
- echo.
- echo 第十五步:存储清理
- set flag=0
- set /p flag=是否需要存储清理?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 右键开始菜单,系统,存储,打开开关,选择配置存储感知或立即运行,设置每天,回到存储界面,选择更改新内容的保存位置,全部选择其他盘,回到存储界面,选择临时文件,删除文件
- )
- echo.
- echo 第十六步:磁盘整理
- set flag=0
- set /p flag=是否需要磁盘整理?是选1,否选直接回车:
- if "!flag!" equ "1" (
- rem set sysdirs=!windir:~0,1!:
- for /f "skip=2" %%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 flag=0
- set /p flag=是否需要关闭所有后台应用?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 右键开始菜单,选择设置,选择隐私或选择主页再选择隐私,选择应用文件下的后台应用,选择允许应用在后台运行的开关为关,选择左侧常规,把更改隐私选项四个都关闭
- )
- echo.
- echo 第十八步:关闭启动
- set flag=0
- 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 flag=0
- set /p flag=是否需要关闭传递?是选1,否选直接回车:
- echo 右键开始菜单,选择设置,选择更新或安全或选择主页再选择更新或安全,选择传递优化,选择允许从其他电脑下载开关为关
- )
- echo.
- echo 第二十步:关闭edge后台服务
- set flag=0
- 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 flag=0
- set /p flag=是否需要设置关机项?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 右键开始菜单,选择电源选项,选择相关设置下的其他电源设置,选择选择电源按钮的功能,选择按电源按钮时下的用电池关机,接通电源关机,点击保存修改
- )
- echo.
- echo 第二十二步:设置CPU项需要重启
- set flag=0
- set /p flag=是否需要设置CPU项?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 右键任务管理器,选择任务管理器,选择菜单栏文件,选择运行新任务,输入msconfig,勾选以系统管理权限创建此任务,选择引导,选择高级选项,勾选处理器个数,选择最大个数确定
- )
- echo.
- echo 第二十三步:设置360
- set flag=0
- set /p flag=是否需要设置360?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 打开360,选择设置,选择功能定制,关闭显示首页安全播报,关闭显示主界面搜索框,选择开机小助手,全部取消勾选,选择广告资讯设置,关闭所有开关
- )
- echo.
- echo 第二十四步:设置wps
- set flag=0
- set /p flag=是否需要设置wps?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 右键wps,选择打开文件所在位置,选择第一个文件夹,选择office6,选择ksomisc.exe,选择高级,选择功能定制,打开关闭模板推荐,打开关闭在线素材资源推荐,打开关闭场景化功能推荐
- )
- echo.
- echo 第二十五步:设置通知
- set flag=0
- set /p flag=是否需要设置通知?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 右键开始菜单,选择系统,选择通知和操作,关闭通知
- )
- echo.
- echo 第二十六步:设置性能优先
- set flag=0
- set /p flag=是否需要设置性能优先?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 右键开始菜单,选择系统,选择高级系统设置,选择高级,选择性能设置,选择视觉效果,选择调整为最佳性能
- echo 右键开始菜单,选择电源选项,选择电源和睡眠,选择其他电源设置,选择创建电源计划,选择高性能,设置名称,保存
- )
- echo.
- echo 第二十七步:清理历史记录
- set flag=0
- set /p flag=是否需要清理历史记录?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 右键开始菜单,选择隐私,选择活动历史记录,全部关闭并点击清除活动历史记录
- )
- echo.
- echo 第二十八步:安装gpedit.msc和设置Qos
- set flag=0
- 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 win+r输入gpedit.msc,计算机配置,管理模板,网络,Qos数据包计划程序,限制可保留带宽,已启用,数值80改成0,确定
- )
- echo.
- echo 执行完毕!
- pause
- exit
复制代码
使用方法:复制到记事本,另存为"windows维护工具.bat",编码ANSI,保存类型所有文件。
|
|