当前位置:网站首页 > 编程语言 > 正文

批量删除文件的命令(批量删除文件bat)



tips:可以直接点击目录中的【!!!错误*】查看你对应的报错情况

遍历目标文件夹 → 删除文件

!!!注意:

这有一个大坑,使用参数“d”,“ ”时的格式有差异,除非不写路径,就在当前目录下执行,两者差不多。

参数:

  • 无参:遍历当前文件夹下的文件
  • /d:遍历当前文件夹下的子文件夹
  • /r:深度遍历当前文件夹下的所有文件
  • /l:迭代数值范围,使用迭代变量设置起始值,然后逐步执行一组范围的值,直到该值超过所设置的终止值(这里不详解)
  • /f:用于解析文件内容(这里不详解)

eg:

同时想遍历文件夹和文件这样写(最好把括号都加上)

@echo off

@echo off

@echo on 不使用

pause

“暂停”,不加的话cmd窗口就会一闪而过

bat下删除有两种:rd、del

rd(删除目录)参数:

del(删除文件)参数:

/s:删除本目录下及子目录的文件
/q:同上
/f:删除只读文件。
/a:删除指定属性或指定属性以外的文件。(对普通人意义不大)
/AR、/AH、/AS、/AA表示删除只读、隐藏、系统、存档文件,
/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。




eg:

测试文件夹目录如下:

共3层,每层都有测试文件

这样即可以保留原文件夹,又可以删除文件夹下的目录和文件。(实验成功!!!)

我用来清理电脑的临时文件夹(C盘炸了,当然我把有些临时文件夹移动到了其他盘)

后面的事情就简单多了,把上面的路径改为你想清理的路径

比如我的Temp文件夹在这:

双击bat文件之后,清理成功(有些正在运行的和需要权限的暂时无法删除,不过不影响,清理内存够了),可以把“pause”去掉了。

命令删除的不会进入回收站,相当于直接shift+delete的永久删除,方便又快捷。QwQ

这个命令可以递归删除指定路径下的所有文件,其中/s参数表示递归删除,/q参数表示静默删除。

这个方法使用for循环遍历指定路径下的所有文件(包括子文件夹),然后利用del命令删除文件。其中(*)表示匹配所有文件,/q参数表示静默删除。

这个方法利用PowerShell的命令,Get-ChildItem获取指定路径下的文件和文件夹,-Recurse参数表示递归获取所有子文件夹及其文件,然后使用Remove-Item命令删除文件,-Force参数表示强制删除。

到此这篇批量删除文件的命令(批量删除文件bat)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 104规约保护报文解析(104协议报文解析)2025-06-17 09:27:10
  • 阻塞队列最多有几个(阻塞队列最多有几个方法)2025-06-17 09:27:10
  • mha是什么意思(m哈是什么意思)2025-06-17 09:27:10
  • 断开连接英文怎么写(断开连接英文怎么写的)2025-06-17 09:27:10
  • bt1120和bt656的区别(bt151和bt152区别)2025-06-17 09:27:10
  • seats的英语怎么读(seats怎么说)2025-06-17 09:27:10
  • 赛博朋克2077战斗系统(赛博朋克2077 战斗系统)2025-06-17 09:27:10
  • ddpm模型代码(ddm模型 g)2025-06-17 09:27:10
  • seat 用英语怎么读(seat的英语怎么读音)2025-06-17 09:27:10
  • nat类型检测在线(nat类型 检测)2025-06-17 09:27:10
  • 全屏图片