我正在寻找一个命令提示符/批处理文件解决方案来删除与要删除的 sub _ * (如sub_1,sub_2 ...)匹配的所有文件夹。 rmdir或rd不支持通配符,我无法弄清楚如何将 dir sub _ * / ad 命令的输出逐个输出到删除命令同样。我可以使用任何循环语法等吗?
答案 0 :(得分:16)
for /d %x in (sub_*) do rd /s /q "%x"
如果在批处理文件中使用,则需要将%
加倍:
for /d %%x in (sub_*) do rd /s /q "%%x"
未经测试,请务必先使用echo
或其他不会立即擦除目录的内容;)
答案 1 :(得分:1)
forfiles /P C:\where\my\dirs\at /M sub_* /C "cmd /c if @isdir==TRUE rmdir /s /q @file"