回收站清完还想删干净的临时文件夹、杀软处理后留下的顽固文件,鼠标点半天,命令行两下就完事。cmd删除文件命令主要就俩:del 管文件,rd 管目录,用混了就报错。脚本里看到 erase 别懵,它和 del 是同一个命令的两个名字。

del 的常用姿势

  • del 1.log:删单个文件。
  • del /f:强制删,只读属性的文件不加这个会卡在确认提示。
  • del /p:删之前逐个问一遍,第一次跑拿不准范围时用。
  • del /a:h:按属性筛,隐藏文件平时 del 看不见,加这个才删得到。
  • del /s /q *.tmp:当前目录连同子目录里的 tmp 全清,/q 静默模式不逐个问。

顺手记一条:cd /d D: 可以直接切到 D 盘,删除前先切到目标目录再动手。通配符 * 匹配任意字符,del *.* 这种命令敲回车前,先 dir 一遍看看会命中什么。

删整个文件夹换 rd

del 删不动文件夹,会提示目录不是空的或者拒绝访问。删目录用 rd,别名 rmdir,连内容一起清就加 /s /q:rd /s /q 旧资料,子目录带文件一次端走,/s 是递归,/q 免确认。还有个隐藏用法:路径太深报路径过长删不掉时,图形界面进不去,往上退两级对父目录跑 rd /s 反而能过。提醒一句:rd 和 del 都不进回收站,删了就真没了。

删除失败的两个高频原因

  • 提示文件被另一程序占用:关掉占用它的程序,资源管理器的预览窗格也会锁文件,先关掉再试。
  • 提示拒绝访问:attrib -r -h -s 文件名 清掉只读、隐藏、系统属性再来,系统级目录要用管理员身份开 cmd。

cmd删除文件命令用熟了效率确实高,但批量删除前宁可先用 dir /s 加同样通配符预览一遍清单,确认无误再换 del 执行,这一步能救回很多手滑。