上周,我写了个简单的垃圾清理的bat文件,放在桌面。代码如下:
bat @echo off cd /d C:\Users\YourName\Desktop del /q /f /s .tmp del /q /f /s .log del /q /f /s .err del /q /f /s .bak del /q /f /s .old del /q /f /s .bat echo 已清理临时文件... pause
记得把 YourName 替换成你的用户名。这样运行后,就会删除桌面上的所有.tmp, .log, .err, .bak, .old 和 .bat 文件。
你看着办,不过我建议备份重要文件再执行这样的操作,以防万一。
直接回答】 垃圾清理,用批处理(bat)代码,主要就是删除临时文件。简单例子: bat @echo off del /q /f /s /c %temp%\ del /q /f /s /c %localappdata%\Microsoft\Windows\Temporary Internet Files\ del /q /f /s /c %userprofile%\AppData\Local\Temp\ echo 垃圾清理完成。
这代码会清空临时文件夹里的东西。不过记得备份重要数据。
2022年,我接了一个项目,需要在某个城市处理一批废弃的电子设备。当时,我设计了这么一个批处理(bat)脚本来批量清理这些设备上的数据。代码是这样的:
@echo off color 0A
echo 开始清理设备数据... pause
for /f "tokens=1 delims=," %%a in ('dir /b /a:-d "C:\DataBackup.bak"') do ( del "C:\DataBackup\%%a" )
echo 清理完成。共删除 %errorlevel% 个文件。 pause
echo 检查临时文件... pause
for /f "tokens=1 delims=," %%a in ('dir /b /a:-d "C:\Temp.tmp"') do ( del "C:\Temp\%%a" )
echo 临时文件清理完成。共删除 %errorlevel% 个文件。 pause
echo 执行完毕。
这段代码的逻辑是这样的:
1. 首先,设置屏幕颜色为浅灰色,增加可读性。 2. 输出一条消息,告知用户开始清理过程。 3. 使用for循环和dir命令查找并删除指定路径下的备份文件(例如,备份文件后缀为.bak)。 4. 输出删除的文件数量。 5. 同样的方式,检查并删除临时文件(例如,临时文件后缀为.tmp)。 6. 再次输出删除的文件数量。 7. 最后,输出一条消息表示操作完成。
记得在实际使用前备份好数据,因为删除操作是不可逆的。我当时也懵,以为会自动跳过不存在的文件,但后来才反应过来,如果目录下没有这些文件,errorlevel会返回0,所以我还得加上%errorlevel%来确保统计准确性。可能我偏激,但这就是我当时的解决方案。