开发者

Delete folders with wild cards from a batch file Windows 7

  1. I know we can write programs to do it.

  2. I know we can write other scripts (perl/vbscript/ etc.) to do it.

I am looking for a command prompt/batch file solution to delete all folders matching sub_* (like sub_1, sub_2 ... ) to be deleted. rmdir or rd doesn't support wildcards, and I'm not able to figure out how to pipe the output of dir sub_*/ad command to delete command 开发者_JAVA技巧one by one as well. Any loop syntax etc. I can use?


for /d %x in (sub_*) do rd /s /q "%x"

You need to double the % if used in a batch file:

for /d %%x in (sub_*) do rd /s /q "%%x"

Untested, make sure to first use echo or something else that doesn't immediately wipe the directories ;)


forfiles /P C:\where\my\dirs\at /M sub_* /C "cmd /c if @isdir==TRUE rmdir /s /q @file"

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜