|
|
本帖最后由 ab4312 于 2026-5-18 20:16 编辑
- <div class="blockcode"><blockquote>@echo off
- setlocal enabledelayedexpansion
- title Windows运维工具版本10及以上
- :: 检查管理员权限
- net session >nul 2>&1
- if %errorLevel% neq 0 (
- echo 请求管理员权限...
- powershell -command "Start-Process '%~f0' -Verb RunAs"
- exit /b
- )
- :: 自重启逻辑
- 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
- )
- :menu
- cls
- echo ============================================
- echo Windows运维工具 v10+
- echo ============================================
- echo 作者: phenix
- echo 邮箱: 279682817@qq.com
- echo.
- echo 警告: 请先关闭杀毒软件再运行
- echo 代码不得更改,否则后果自负
- echo.
- echo ============================================
- echo 请选择要执行的操作:
- echo.
- echo [1] 磁盘清理
- echo [2] 检查文件系统错误
- echo [3] 设置分页文件
- echo [4] 扫描系统文件完整性
- echo [5] ReadyBoost加速
- echo [6] 恶意软件扫描
- echo [7] 获取历史WiFi密码
- echo [8] 获取网络信息
- echo [9] 获取硬盘信息
- echo [10] 获取系统信息
- echo [11] 暂停Windows更新
- echo [12] 检查系统盘空间
- echo [13] 整理桌面文件
- echo [14] 管理安全软件
- echo [15] 存储清理指导
- echo [16] 磁盘整理
- echo [17] 关闭后台应用
- echo [18] 关闭启动项
- echo [19] 关闭传递优化
- echo [20] 关闭Edge后台服务
- echo [21] 设置关机选项
- echo [22] 设置CPU选项
- echo [23] 设置360优化
- echo [24] 设置WPS优化
- echo [25] 设置通知中心
- echo [26] 设置性能优先
- echo [27] 清理历史记录
- echo [28] 安装组策略编辑器
- echo.
- echo [A] 执行所有步骤
- echo [Q] 退出
- echo.
- set /p choice=请输入选项:
- if /i "%choice%"=="Q" goto end
- if /i "%choice%"=="A" goto all_steps
- :: 验证输入是否为数字
- echo %choice%| findstr /r "^[0-9][0-9]*$" >nul
- if %errorlevel% equ 0 (
- if %choice% geq 1 if %choice% leq 28 (
- goto step_%choice%
- )
- )
- echo 无效选项,请重新选择...
- timeout /t 2 >nul
- goto menu
- :all_steps
- echo 即将执行所有步骤...
- echo 按任意键继续或Ctrl+C取消...
- pause >nul
- for /l %%i in (1,1,28) do (
- call :step_%%i
- )
- goto menu
- :step_1
- echo.
- echo 第一步:磁盘清理
- set flag=0
- set /p flag=是否需要磁盘清理?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 正在运行磁盘清理...
- start /wait /b cleanmgr
- )
- goto menu
- :step_2
- 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 (
- set hd=%%a
- set hd=!hd::=!
- set hd=!hd:\=!
- echo 正在检查!hd!盘...
- powershell -command "& {start-process -filepath 'cmd.exe' -argumentlist '/c start \"正在检查!hd!盘\" chkdsk' -wait -verb runas}"
- )
- )
- goto menu
- :step_3
- 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\Memory Management\" /v PagingFiles /t REG_MULTI_SZ /d \"?:\pagefile.sys\" /f' -wait -verb runas -WindowStyle Hidden}"
- echo 分页设置完成,需要重启生效
- )
- goto menu
- :step_4
- echo.
- echo 第四步:扫描系统文件完整性
- set flag=0
- set /p flag=是否需要扫描系统文件完整性?是选1,否选直接回车:
- if "!flag!" equ "1" (
- powershell -command "& {start-process -filepath \"sfc.exe\" -argumentlist \"/scannow\" -wait -verb runas}"
- )
- goto menu
- :step_5
- 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" (
- powershell -command "& {start-process -filepath \"net.exe\" -argumentlist \"start sysmain\" -wait -verb runas}"
- echo 请在"我的电脑"中右键U盘,选择属性→ReadyBoost
- echo 选择"将该设备专用于ReadyBoost",点击确定
- )
- )
- )
- goto menu
- :step_6
- echo.
- echo 第六步:恶意软件扫描
- set flag=0
- set /p flag=是否需要恶意软件扫描?是选1,否选直接回车:
- if "!flag!" equ "1" (
- powershell -command "& {start-process -filepath \"mrt\" -wait -verb runas}"
- )
- goto menu
- :step_7
- echo.
- echo 第七步:获取历史WiFi密码
- set flag=0
- set /p flag=是否需要获取历史连接wifi密码?是选1,否选直接回车:
- if "!flag!" equ "1" (
- set /p wifiname=请输入wifi名称:
- powershell -command "& {start-process -filepath \"cmd\" -argumentlist '/c \"chcp 437^&netsh wlan show profiles name=!wifiname! key=clear^>%temp%\wifi.txt\"' -wait -verb runas}"
- timeout /t 2 >nul
- for /f "tokens=1,2 delims=:" %%a in ('type %temp%\wifi.txt^|find "Key Content"') do (
- echo WiFi密码: %%b
- echo %%b>%userprofile%\desktop\无线密码.txt
- )
- )
- goto menu
- :step_8
- 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
- )
- goto menu
- :step_9
- 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
- )
- goto menu
- :step_10
- 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
- )
- goto menu
- :step_11
- echo.
- echo 第十一步:暂停Windows更新
- set flag=0
- set /p flag=是否需要暂停Windows更新?是选1,否选直接回车:
- if "!flag!" equ "1" (
- set /p longtime=请输入暂停天数:
- set /a longtime=!longtime!+0
-
- powershell -command "& {$Time=get-date;$Time.addHours(+0).tostring('yyyy-MM-ddTHH:mm:ssZ')|out-file -filepath %temp%\开始时间.txt}"
- powershell -command "& {$Time=get-date;$Time.addHours(+0).addDays(!longtime!).tostring('yyyy-MM-ddTHH:mm:ssZ')|out-file -filepath %temp%\结束时间.txt}"
-
- for /f %%a in ('type %temp%\开始时间.txt') do set startTime=%%a
- for /f %%b in ('type %temp%\结束时间.txt') do set endTime=%%b
-
- 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 Windows更新已暂停!longtime!天
- )
- goto menu
- :step_12
- echo.
- echo 第十二步:检查系统盘空间
- set flag=0
- set /p flag=是否需要检查系统盘空间?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 建议清理以下内容:
- echo - C:\Windows\Prefetch
- echo - C:\Windows\Temp
- echo - C:\Windows\System32\LogFiles
- echo - Win+R 输入 %%temp%%
- explorer.exe
- )
- goto menu
- :step_13
- echo.
- echo 第十三步:整理桌面
- set flag=0
- set /p flag=是否需要整理桌面?是选1,否选直接回车:
- if "!flag!" equ "1" (
- cd /d c:\
- if not exist "整理桌面" mkdir "整理桌面"
-
- 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 "整理桌面" (
- powershell -command "& {start-process -filepath \"cmd.exe\" -argumentlist \"/c mklink /j %userprofile%\desktop\整理桌面 c:\整理桌面\" -wait -verb runas}"
- )
- echo 桌面文件已移动到C:\整理桌面,并创建了快捷方式
- )
- goto menu
- :step_14
- 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 未检测到多个安全软件
- )
- goto menu
- :step_15
- echo.
- echo 第十五步:存储清理指导
- set flag=0
- set /p flag=是否需要查看存储清理指导?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 存储清理步骤:
- echo 1. 右键开始菜单 → 系统 → 存储
- echo 2. 打开"存储感知"开关
- echo 3. 点击"配置存储感知或立即运行"
- echo 4. 设置每天运行
- echo 5. 回到存储界面,更改新内容的保存位置到其他盘
- echo 6. 选择临时文件,删除不需要的文件
- )
- goto menu
- :step_16
- 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 (
- echo 正在整理%%a...
- powershell -command "& {start-process -filepath \"defrag.exe\" -argumentlist \"%%a /U /V\" -wait -verb runas}"
- )
- )
- goto menu
- :step_17
- echo.
- echo 第十七步:关闭后台应用
- set flag=0
- set /p flag=是否需要关闭后台应用?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 请手动操作:
- echo 1. 右键开始菜单 → 设置 → 隐私
- echo 2. 选择"后台应用"
- echo 3. 关闭"允许应用在后台运行"
- echo 4. 选择左侧"常规",关闭所有隐私选项
- )
- goto menu
- :step_18
- 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 1. 右键开始菜单 → 设置 → 应用 → 启动
- echo 2. 关闭不需要的启动项
- )
- goto menu
- :step_19
- echo.
- echo 第十九步:关闭传递优化
- set flag=0
- set /p flag=是否需要关闭传递优化?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 请手动操作:
- echo 1. 右键开始菜单 → 设置 → 更新和安全 → 传递优化
- echo 2. 关闭"允许从其他电脑下载"开关
- )
- goto menu
- :step_20
- 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后台服务已禁用
- echo 请在Edge中设置:
- echo 设置 → 系统和性能 → 关闭"在Microsoft Edge关闭后继续运行后台扩展和应用"
- )
- goto menu
- :step_21
- echo.
- echo 第二十一步:设置关机选项
- set flag=0
- set /p flag=是否需要设置关机选项?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 请手动操作:
- echo 1. 右键开始菜单 → 电源选项
- echo 2. 选择"其他电源设置"
- echo 3. 选择"选择电源按钮的功能"
- echo 4. 设置按电源按钮时: 用电池关机/接通电源关机
- )
- goto menu
- :step_22
- echo.
- echo 第二十二步:设置CPU选项
- set flag=0
- set /p flag=是否需要设置CPU选项?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 请手动操作:
- echo 1. 打开任务管理器
- echo 2. 文件 → 运行新任务 → 输入msconfig
- echo 3. 勾选"以系统管理权限创建此任务"
- echo 4. 引导 → 高级选项 → 勾选"处理器个数" → 选择最大值
- echo 注意: 需要重启生效
- )
- goto menu
- :step_23
- echo.
- echo 第二十三步:设置360优化
- set flag=0
- set /p flag=是否需要设置360优化?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 请手动操作:
- echo 1. 打开360安全卫士
- echo 2. 设置 → 功能定制
- echo 3. 关闭显示首页安全播报、显示主界面搜索框
- echo 4. 开机小助手 → 全部取消勾选
- echo 5. 广告资讯设置 → 关闭所有开关
- )
- goto menu
- :step_24
- echo.
- echo 第二十四步:设置WPS优化
- set flag=0
- set /p flag=是否需要设置WPS优化?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 请手动操作:
- echo 1. 右键WPS图标 → 打开文件所在位置
- echo 2. 进入office6文件夹
- echo 3. 运行ksomisc.exe
- echo 4. 高级 → 功能定制
- echo 5. 关闭模板推荐、在线素材资源推荐、场景化功能推荐
- )
- goto menu
- :step_25
- echo.
- echo 第二十五步:设置通知中心
- set flag=0
- set /p flag=是否需要设置通知中心?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 请手动操作:
- echo 1. 右键开始菜单 → 设置 → 系统 → 通知和操作
- echo 2. 关闭通知
- )
- goto menu
- :step_26
- echo.
- echo 第二十六步:设置性能优先
- set flag=0
- set /p flag=是否需要设置性能优先?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 请手动操作:
- echo 1. 右键开始菜单 → 系统 → 高级系统设置
- echo 2. 高级 → 性能设置 → 视觉效果 → 调整为最佳性能
- echo 3. 右键开始菜单 → 电源选项
- echo 4. 创建电源计划 → 高性能
- )
- goto menu
- :step_27
- echo.
- echo 第二十七步:清理历史记录
- set flag=0
- set /p flag=是否需要清理历史记录?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 请手动操作:
- echo 1. 右键开始菜单 → 设置 → 隐私 → 活动历史记录
- echo 2. 关闭所有选项并清除活动历史记录
- )
- goto menu
- :step_28
- echo.
- echo 第二十八步:安装组策略编辑器
- set flag=0
- set /p flag=是否需要安装组策略编辑器?是选1,否选直接回车:
- if "!flag!" equ "1" (
- echo 正在安装组策略编辑器...
- 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 安装完成!请手动配置QoS:
- echo 1. Win+R 输入 gpedit.msc
- echo 2. 计算机配置 → 管理模板 → 网络 → QoS数据包计划程序
- echo 3. 限制可保留带宽 → 已启用 → 将80改为0
- )
- goto menu
- :end
- echo.
- echo 感谢使用Windows运维工具!
- pause
- exit
复制代码 使用方法:复制到记事本,另存为"windows维护工具.bat",编码ANSI,保存类型所有文件。
可以菜单选择需要安装的项目
|
评分
-
查看全部评分
|