当前位置: 首页 > news >正文

Windows运维工具批处理版

测试环境:windows10

必看:

1.新建记事本,另存为:文件类型所有文件,文件名运维.bat,编码ansi,复制代码,保存,双击运行

2.有的功能需要输入管理员密码,如果没有直接回车

3.请根据提示要求操作,如有的是选择1,有的是输入名称,有的是弹出框提示选是,有的是输入数字,如果未按照提示操作产生后果自担

4.设置分页需要重启,可以全部执行完再重启,整理桌面是把非快捷方式和批处理放到整理桌面文件夹中移动到C盘后在桌面创建快捷,文件还在

5.有什么问题可以反馈

@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

 

 

相关文章:

  • 使用Python和`python-docx`库复制Word文档样式
  • mysql中4种扫描方式和聚簇索引非聚簇索引【爽文一篇】
  • BG开发者日志517:demo数据分析与修改方向
  • muduo库TcpConnection模块详解——C++
  • MySQL只操作同一条记录也会死锁吗?
  • Linux面试题集合(5)
  • 通俗版解释CPU、核心、进程、线程、协程的定义及关系
  • AGI大模型(21):混合检索之混合搜索
  • CSS 浮动与定位以及定位中z-index的堆叠问题
  • 管理前端项目依赖版本冲突导致启动失败的问题的解决办法
  • 深度学习---知识蒸馏(Knowledge Distillation, KD)
  • 代码随想录算法训练营第60期第三十九天打卡
  • C# 深入理解类(静态函数成员)
  • UDP三种通信方式
  • Axure元件动作四:设置选中
  • 为 Spring Boot 应用程序构建 CI/CD 流水线
  • 3、函数和约束
  • 2025B难题练习
  • ecmascript 第6版特性 ECMA-262 ES6
  • 数据库的规范化设计方法---3种范式
  • 上海公办小学验证今起开始,下周一和周二分区进行民办摇号
  • 辽宁援疆前指总指挥王敬华已任新疆塔城地委副书记
  • 全国林业院校校长论坛举行,聚焦林业教育的创新与突破
  • 幼儿园教师拍打孩子额头,新疆库尔勒教育局:涉事教师已被辞退
  • 嫩黑线货物列车脱轨致1名路外人员死亡,3人被采取刑事强制措施
  • 中方是否计划解除或调整稀土出口管制?外交部回应