测试环境:windows10
必看:
1.新建记事本,另存为:文件类型所有文件,文件名运维.bat,编码ansi,复制代码,保存,双击运行
2.请严格按照提示操作
3.功能点:
windows加速工具
作者:phenix
第一步:磁盘清理
是否需要磁盘清理?是选1,否选直接回车:
第二步:检查文件系统错误
是否需要检查文件系统错误并以管理员权限运行(需要输入管理员密码密码为空直接回车)?是选1,否选直接回车:
第三步:设置分页
是否需要设置分页设置完毕重启生效需要输入管理员密码为空直接回车?是选1,否选直接回车:
第四步:扫描系统文件完整性
是否需要扫描系统文件完整性?是选1,否选直接回车:
第五步:readyboost
是否需要readyboost?是选1,否选直接回车:
第六步:恶意软件扫描
是否需要恶意软件扫描?是选1,否选直接回车:
第七步:获取历史连接wifi密码
是否需要获取历史连接wifi密码?是选1,否选直接回车:
第八步:获取网络信息
是否需要获取网络信息?是选1,否选直接回车:
第九步:获取硬盘信息
是否需要获取硬盘信息?是选1,否选直接回车:
第十步:获取系统信息
是否需要获取系统信息?是选1,否选直接回车:
第十一步:暂停windows更新
是否需要暂停windows更新?是选1,否选直接回车:
第十二步:检查系统盘可用空间如不足请清理
是否需要检查系统盘空间?是选1,否选直接回车:
第十三步:整理桌面
是否需要整理桌面?是选1,否选直接回车:
第十四步:只保留一个安全软件
多个安全软件条件不满足
第十五步:存储清理
是否需要存储清理?是选1,否选直接回车:
第十六步:磁盘整理
是否需要磁盘整理?是选1,否选直接回车:
4.有什么问题可以反馈
@echo off
setlocal enabledelayedexpansion
title windows运维工具版本10及以上
if "%1" equ "" (
start /max call "%0" 1
exit
)
echo windows加速工具
echo 作者:phenix
echo.
echo 第一步:磁盘清理
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" (
rem runas /noprofile /user:mymachine\administrator "cmd /c start \"检查文件错误\" chkdsk /scan /forceofflinefix"
powershell -command "& {start-process -filepath \"chkdsk.exe\" -argumentlist \"/scan\","/forceofflinefix" -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 0 0\" /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 0 0\" /f' -verb runas}"
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\" -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" (
echo 启动服务需要输入管理员密码为空直接回车
rem runas /noprofile /user:mymachine\administrator "cmd /c start \"sysmain服务启动\" net start sysmain"
powershell -command "& {start-process -filepath \"net.exe\" -argumentlist \"start sysmain\" -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 \"cmd.exe\" -argumentlist \"/c mrt\" -verb runas}"
)
echo.
echo 第七步:获取历史连接wifi密码
set flag=0
set /p flag=是否需要获取历史连接wifi密码?是选1,否选直接回车:
if "!flag!" equ "1" (
set /p wifiname=请输入wifi名称:
echo !wifiname!>>%userprofile%\desktop\无线密码.txt
start /wait netsh wlan export profile name=!wifiname! folder=%temp% key=clear
set xmlname=WLAN-!wifiname!.xml
powershell -command "& {([xml](get-content %temp%\!xmlname!)).getelementsbytagname('keyMaterial')|foreach-object -membername innertext|out-file -filepath %userprofile%\desktop\无线密码.txt -append -encoding ascii}"
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
)
echo.
echo 第十一步:暂停windows更新
set flag=0
set /p flag=是否需要暂停windows更新?是选1,否选直接回车:
if "!flag!" equ "1" (
set /p longtime=请输入数字,单位天,表示暂停时长:
start /wait powershell -command "& {$Time=get-date;$Time.addHours(-8).tostring('yyyy-MM-ddTHH:mm:ssZ')|out-file -filepath %temp%\开始时间.txt}"
set /a longtime=!longtime!+0
start /wait powershell -command "& {$Time=get-date;$Time.addHours(-8).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 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' -verb runas}"
powershell -command "& {start-process -filepath \"reg.exe\" -argumentlist 'add \"HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\" /v PauseQualityUpdatesStartTime /t REG_SZ /d \"!startTime!\" /f' -verb runas}"
powershell -command "& {start-process -filepath \"reg.exe\" -argumentlist 'add \"HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\" /v PauseUpdatesExpiryTime /t REG_SZ /d \"!endTime!\" /f' -verb runas}"
powershell -command "& {start-process -filepath \"reg.exe\" -argumentlist 'add \"HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\" /v PauseFeatureUpdatesEndTime /t REG_SZ /d \"!endTime!\" /f' -verb runas}"
powershell -command "& {start-process -filepath \"reg.exe\" -argumentlist 'add \"HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\" /v PauseQualityUpdatesEndTime /t REG_SZ /d \"!endTime!\" /f' -verb runas}"
)
echo.
echo 第十二步:检查系统盘可用空间如不足请清理
set flag=0
set /p flag=是否需要检查系统盘空间?是选1,否选直接回车:
if "!flag!" equ "1" (
start /wait explorer
)
echo.
echo 第十三步:整理桌面
set flag=0
set /p flag=是否需要整理桌面?是选1,否选直接回车:
if "!flag!" equ "1" (
cd %userprofile%\desktop
if not exist 整理桌面 (
mkdir .\整理桌面
)
dir /b %userprofile%\desktop|findstr /v "bat lnk">%temp%\整理桌面.txt
for /f %%c in (%temp%\整理桌面.txt) do (
if exist %%c (
set num=!random!
move %%c %%c!num!
move %%c!num! ./整理桌面
) else (
move %%c .\整理桌面
)
)
echo 桌面文件放入桌面的整理桌面文件夹
move .\整理桌面 c:\
echo 桌面文件夹移动到C盘
runas /noprofile /user:mymachine\administrator "cmd /c start mklink /j %userprofile%\desktop\整理桌面 c:\整理桌面"
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" (
set sysdirs=!windir:~0,1!:
powershell -command "& {start-process -filepath \"defrag.exe\" -argumentlist \"!sysdirs! /U /V\" -verb runas}"
)
echo.
echo 执行完毕!
pause
exit