- 我知道我们可以编写程序来完成此操作。
- 我知道我们可以编写其他脚本(perl / vbscript /等)来完成此操作。
我正在寻找一个命令提示符/批处理文件解决方案,以删除所有匹配sub_*(如sub_1,sub_2 ...)的文件夹。rmdir或rd不支持通配符,并且我无法想出如何将dir sub_*/ ad命令的输出逐个传输到delete命令中。有什么循环语法等我可以使用吗?
我正在寻找一个命令提示符/批处理文件解决方案,以删除所有匹配sub_*(如sub_1,sub_2 ...)的文件夹。rmdir或rd不支持通配符,并且我无法想出如何将dir sub_*/ ad命令的输出逐个传输到delete命令中。有什么循环语法等我可以使用吗?
for /d %x in (sub_*) do rd /s /q "%x"
如果用于批处理文件,你需要将 %
值加倍:
for /d %%x in (sub_*) do rd /s /q "%%x"
未经测试,请务必先使用echo
或其他不会立即清空目录的方法进行操作;)
forfiles /P C:\where\my\dirs\at /M sub_* /C "cmd /c if @isdir==TRUE rmdir /s /q @file"
forfiles /P C:\where\my\dirs\at /M sub_* /C "cmd /c 如果 @isdir==TRUE 则 rmdir /s /q @file"
/D
告诉for
查找目录。 - Joey