2011-02-05 64 views
6
  1. 我知道我們可以編寫程序來完成它。
  2. 我知道我們可以編寫其他腳本(perl/vbscript /等)來完成它。

我要尋找一個命令提示符/批處理文件解決方案,刪除匹配sub_ *(如sub_1,sub_2 ...)要刪除所有文件夾。 rmdir或rd不支持通配符,並且我無法弄清楚如何將命令的輸出管理爲dir sub _ */ad命令到刪除命令也一樣。任何循環語法等我可以使用?從批處理文件中刪除帶有通配符的文件夾Windows 7

回答

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

您需要的%增加一倍。如果在一個批處理文件中使用:

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

未經檢驗的,請務必先使用echo或別的東西,不立即擦去目錄;)

+2

是!完美的作品!我曾經看到有些人在for循環中使用%% f作爲文件,但我不知道如何使用目錄。我們從哪裏看這類信息? – 2011-02-05 00:49:47

+0

@Piyush:變量名稱不重要。 `/ D`告訴`for`查找目錄。 – Joey 2011-02-05 10:29:13

1

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

相關問題