Windows批处理脚本是保存为.bat的纯文本命令集,首行需写@echo off并以UTF-8无BOM编码保存;示例清理临时文件用del /q/f配合%nul重定向,支持if exist判断和for %%i循环处理多类型缓存。

在Windows系统中编写批处理脚本自动化日常任务,就是用纯文本写一串能被CMD识别的命令,保存为.bat文件后双击运行,让重复操作(比如清理临时文件、分类下载内容、备份日志)不再需要手动点几十次鼠标和敲键盘。
新建并正确保存批处理文件
右键桌面→新建→文本文档→重命名为auto_clean.bat(必须带.bat后缀,不能是auto_clean.bat.txt)。
用记事本或VS Code打开它,第一行必须写@echo off,这句能隐藏后续每条命令本身在黑窗口里的回显,只显示你想要的提示信息。
【保存时编码必须选UTF-8无BOM】,否则中文会乱码成“浣犲ソ”;在记事本里点击“另存为”,下方“编码”下拉框手动选“UTF-8”,不是“ANSI”也不是“UTF-8-BOM”。
让脚本能真正干点事:以清理系统临时文件为例
在@echo off下面空一行,输入:
del /q /f "%temp%\*.*" >nul
del /q /f "%systemroot%\Temp\*.*" >nul
echo 临时文件已清理完毕!
pause
其中/q表示静默删除不弹确认框,/f强制删除只读文件,>nul把执行过程的报错或成功提示全部吞掉,只留最后一句“已清理完毕”。
注意:%temp%是系统自动识别的当前用户临时目录路径,不用硬写C:\Users\XXX\AppData\Local\Temp,否则脚本换电脑就失效。
进阶控制:加个存在性判断再执行
方法一:先检查目标文件夹是否存在,再决定是否清理
Windows 桌面自动化技能,支持鼠标控制(移动/点击/拖拽/滚轮/截图)、键盘输入(文字输入/按键/组合键)、窗口管理(查找/聚焦/最大化/最小化/关闭/移动)、截图并发送文件。提供两种截图方式:Python pyautogui 截图(集成在自动化流程中)和 PowerShell + .NET 零依赖截图(支持区域截图和多显示器)。当用户需要自动化 Windows 桌面操作、控制鼠标键盘、管理窗口、执行 GUI 自动化任务、截图发送文件时使用。
if exist "%temp%" (
del /q /f "%temp%\*.*" >nul
echo 清理了用户临时文件夹
) else (
echo 用户临时文件夹不存在,跳过
)
方法二:用for循环批量处理多个扩展名的缓存文件
for %%i in (*.tmp *.log *.cache) do (
if exist "%%i" del /f /q "%%i" >nul
)
这里%%i是批处理循环变量,必须写两个%号;如果直接在CMD命令行里测试,要改成单个%号(%i),但写进.bat文件就必须是%%i。
调试与运行:确保脚本按预期工作
第一步:双击运行脚本,观察黑窗口是否闪退——如果立刻关闭,说明脚本中途出错或没加pause。
第二步:在脚本末尾加一句echo 当前路径:%cd%,确认脚本是在你预想的位置执行,避免因路径错误导致删错地方。
第三步:想看到每条命令实际执行了什么,临时把第一行@echo off改成@echo on,运行完再改回去。
第四步:右键脚本→“以管理员身份运行”,如果脚本要删系统目录(如%windir%\Temp)或改注册表,普通权限会失败且不报具体原因,只显示“拒绝访问”。










