You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何用单条命令删除C盘A-J目录下的所有build文件夹?

批量删除C盘A-J目录下的build文件夹解决方案

我懂你遇到的麻烦了——直接用 rmdir /s /q "*\build\" 没效果,核心原因是Windows的rmdir命令本身不支持这种跨父目录的通配符路径写法。不过咱们可以用for循环配合rmdir,实现单条命令批量删除这些目标文件夹,具体命令如下:

推荐命令

如果你的A-J目录都是C盘根目录下单个字母命名的独立目录,直接用这条命令就行:

for /d %d in (C:\A C:\B C:\C C:\D C:\E C:\F C:\G C:\H C:\I C:\J) do rmdir /s /q "%d\build"

如果C盘根目录下没有其他单个字母命名的目录,也可以用通配符简化写法(更简洁):

for /d %d in (C:\[A-J]) do rmdir /s /q "%d\build"

命令解释

  • for /d:专门用于遍历系统中的目录(区别于遍历文件的普通for命令)
  • %d:循环变量,每次迭代会依次指向A-J中的一个目录路径
  • rmdir /s /q "%d\build":对每个目标目录下的build文件夹执行强制静默删除:
    • /s:删除指定目录及其包含的所有子目录和文件
    • /q:静默模式,删除时不弹出确认提示

为什么原命令不生效?

Windows原生的rmdir命令仅支持路径末尾使用通配符(比如删除某一个目录下的所有子目录),但无法在路径中间用通配符匹配多个父目录,所以*\build\这种写法它无法识别解析。

注意:如果是在批处理脚本中使用这条命令,需要把循环变量%d改成%%d,但作为单条控制台命令执行时用%d就没问题。

内容的提问来源于stack exchange,提问作者android.learner

火山引擎 最新活动