C:>del /q /f /s /a C:\path\to\directory
这就是坑,别信“/q”选项会静默处理,可能误删重要文件。
别这么干,先用“dir”查看文件属性,确认非系统文件再执行。
上周有个客人问我,怎么用批处理来清理电脑里的垃圾文件。我一下就想起我自己踩过的坑,那时候也是乱糟糟的文件堆满了硬盘。好家伙,下面就是我写的那个批处理脚本,简单又实用:
batch @echo off echo 清理垃圾文件批处理开始执行... cd /d %~dp0 del /q /f /s /c /a .tmp del /q /f /s /c /a .log del /q /f /s /c /a .err del /q /f /s /c /a .bak del /q /f /s /c /a .old del /q /f /s /c /a .dmp echo 垃圾文件清理完成! pause
这个脚本会把当前目录及其子目录下的tmp、log、err、bak、old、dmp这些常见垃圾文件都给删了。不过,用之前你得确认自己知道这些文件是啥,别删了不该删的东西。反正你看着办,用之前备份一下总没错。我还在想这个问题,是不是还可以更精细地控制要清理的文件类型。
那天,我在电脑里翻找旧照片,发现硬盘空间快满了。清理垃圾文件时,我突然发现一个有趣的批处理命令,竟然能自动删除特定类型的文件。比如,我输入 del .jpg,瞬间硬盘里所有 .jpg 格式的图片就消失了。这让我想起,批处理真是个强大的工具,不仅能简化重复任务,还能在不经意间节省不少时间。等等,还有个事,我突然想到,那如果我用这个命令删除了重要的文件怎么办?