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

Piy*_*oni 8 command batch-file command-prompt

  1. 我知道我们可以编写程序来完成它.
  2. 我知道我们可以编写其他脚本(perl/vbscript /等)来完成它.

我正在寻找一个命令提示符/批处理文件解决方案来删除所有与要删除的sub_*(如sub_1,sub_2 ...)匹配的文件夹.rmdir或rd不支持通配符,我也无法弄清楚如何管道dir sub _*/ad命令的输出逐个删除命令.任何循环语法等我可以使用?

Joe*_*oey 18

for /d %x in (sub_*) do rd /s /q "%x"
Run Code Online (Sandbox Code Playgroud)

您需要将%批处理文件中使用的if 加倍:

for /d %%x in (sub_*) do rd /s /q "%%x"
Run Code Online (Sandbox Code Playgroud)

未经测试,请务必先使用echo或其他不会立即擦除目录的内容;)

  • 对!完美的工作!我曾经看到有些人在文件的for循环中使用%% f,但我不知道目录使用什么.我们从哪里看这种信息? (2认同)