批处理脚本是windows原生自动化工具,通过.cmd或.bat文件执行cmd命令,适用于文件管理、系统清理、显示切换、右键菜单修复、批量重命名、禁用更新及开始菜单固定等七类场景。

一、创建并运行基础批处理脚本
批处理脚本是 Windows 原生支持的自动化执行工具,无需安装额外软件即可完成重复性系统操作。其核心是将 CMD 命令按顺序写入纯文本文件,并以 .bat 为扩展名保存。系统通过 cmd.exe 解释执行,适用于文件管理、系统配置、服务启停等场景。
1、按下 Win + R 打开“运行”对话框,输入 notepad 启动记事本。
2、在记事本中输入以下内容:
@echo off
title 我的第一个自动化脚本
echo 正在执行初始化任务...
ping -n 2 127.0.0.1 >nul
echo 任务完成!
pause
3、点击“文件”→“另存为”,在“保存类型”下拉菜单中选择 所有文件,文件名输入 init_task.bat,确保扩展名显示为 .bat 而非 .txt。
4、双击该文件即可运行;若需管理员权限(如修改系统设置),请右键选择 以管理员身份运行。
二、自动化清理系统垃圾文件
该脚本整合系统内置命令与 PowerShell,可安全清除临时文件、回收站及 DNS 缓存,避免手动逐项操作。所有操作均调用 Windows 官方接口,不依赖第三方工具。
1、新建文本文档,粘贴以下代码:
@echo off
echo 正在清理系统临时文件...
del /f /q "%TEMP%\*.*" >nul
del /f /q "%SystemRoot%\Temp\*.*" >nul
echo 正在清空回收站...
powershell -Command "Clear-RecycleBin -Force -ErrorAction Ignore" >nul
echo 正在刷新DNS缓存...
ipconfig /flushdns >nul
echo 清理完成!
pause
2、保存为 clean_system.bat。
3、右键该文件,选择 以管理员身份运行,等待提示后按任意键退出。
三、一键切换多显示器显示模式
Windows 内置的 DisplaySwitch.exe 工具支持四种标准显示模式,通过批处理可绕过图形界面直接触发切换,响应迅速且无交互延迟。适用于会议投屏、设计双屏协作等高频切换场景。
1、创建新文件,命名为 display_clone.bat,内容如下:
@echo off
echo 正在切换至复制显示模式...
DisplaySwitch.exe /clone
echo 切换完成!
pause
2、另建 display_extend.bat,内容为:
@echo off
echo 正在切换至扩展显示模式...
DisplaySwitch.exe /extend
echo 切换完成!
pause
3、还可创建 display_external.bat(仅第二屏幕)和 display_internal.bat(仅主屏),分别使用 /external 和 /internal 参数。
四、自动修复右键菜单为 Windows 10 风格
Windows 11 默认右键菜单隐藏多数选项,需点击“显示更多选项”才能访问完整功能。该方案通过注册表注入兼容性 CLSID,强制启用经典上下文菜单结构,不卸载任何系统组件,操作可逆。
1、新建 restore_legacy_menu.bat,写入:
@echo off
reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve >nul
taskkill /f /im explorer.exe >nul & start explorer.exe
echo 右键菜单已恢复为 Windows 10 风格。
pause
2、如需恢复原版 Win11 菜单,另建 restore_win11_menu.bat,内容为:
@echo off
reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f >nul
taskkill /f /im explorer.exe >nul & start explorer.exe
echo 右键菜单已还原为 Windows 11 默认样式。
pause
五、批量重命名当前目录下所有 JPG 文件
利用 for 循环与变量递增机制,可对指定扩展名文件实施有序编号重命名,避免手动操作导致的命名混乱或覆盖风险。脚本支持自定义前缀与起始编号,适配不同归档需求。
1、新建 rename_jpgs.bat,输入以下内容:
@echo off
chcp 65001 >nul
set /p prefix=请输入文件名前缀(例如:photo_):
set /p startnum=请输入起始编号(例如:1):
set count=%startnum%
for %%i in (*.jpg) do (
set num=000%count%
set num=!num:~-3!
ren "%%i" "%prefix%!num!.jpg"
echo 已重命名:%%i → %prefix%!num!.jpg
set /a count+=1
)
echo 批量重命名完成!
pause
2、将该脚本置于待处理 JPG 文件所在文件夹内,双击运行,按提示输入前缀与编号后回车执行。
六、永久暂停 Windows 更新服务
该方法通过禁用 Windows Update 相关服务并锁定其启动类型,实现比系统设置中“暂停更新”更持久的控制效果。适用于对稳定性要求极高的生产环境或测试机,不影响其他系统服务运行。
1、新建 disable_windows_update.bat,内容如下:
@echo off
sc stop wuauserv >nul
sc config wuauserv start= disabled >nul
sc stop bits >nul
sc config bits start= disabled >nul
sc stop cryptsvc >nul
sc config cryptsvc start= disabled >nul
echo Windows 更新服务已被禁用。
pause
2、右键以管理员身份运行,服务状态变更后生效,重启电脑亦保持禁用状态。
七、将批处理脚本固定到开始菜单
Windows 11 默认不支持直接固定 .bat 文件到开始菜单,需借助快捷方式与注册表配合实现。此方案生成标准 .lnk 文件,并通过 Shell 链接注册机制注入开始菜单布局,图标与名称均可自定义。
1、新建 pin_to_start.bat,填入以下代码(请将 C:\scripts\tool.bat 替换为你的实际脚本路径):
@echo off
set "BAT_PATH=C:\scripts\tool.bat"
set "LINK_PATH=%APPDATA%\Microsoft\Windows\Start Menu\Programs\MyScript.lnk"
powershell -Command "$ws=New-Object -ComObject WScript.Shell;$lnk=$ws.CreateShortcut('%LINK_PATH%');$lnk.TargetPath='%BAT_PATH%';$lnk.IconLocation='shell32.dll,27';$lnk.Save()"
echo 快捷方式已创建。
pause
2、运行该脚本后,前往 %APPDATA%\Microsoft\Windows\Start Menu\Programs\ 查找 MyScript.lnk,右键选择“固定到开始屏幕”即可。







