从批处理文件Windows 7中删除带外卡的文件夹

时间:2011-02-05 00:14:40

标签: batch-file command command-prompt

  1. 我知道我们可以编写程序来完成它。
  2. 我知道我们可以编写其他脚本(perl / vbscript /等)来完成它。
  3. 我正在寻找一个命令提示符/批处理文件解决方案来删除与要删除的 sub _ * (如sub_1,sub_2 ...)匹配的所有文件夹。 rmdir或rd不支持通配符,我无法弄清楚如何将 dir sub _ * / ad 命令的输出逐个输出到删除命令同样。我可以使用任何循环语法等吗?

2 个答案:

答案 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"