2014-09-29 56 views
3

我想通過識別具有我正在尋找的特定模式的文件夾來刪除文件夾內的文件夾。 ..例如,如果有6個文件夾如下,我想要刪除具有字符串「-dated」作爲文件夾名稱一部分的模式的文件夾...可以有人幫助我如何在批處理文件中執行此操作使用模式匹配刪除Windows文件夾

1 . "target-dated-29sep" 
2 . "target-dated-28sep" 
3 . "target" 
4 . "target-dated-27sep"* 
5 . "BIN" 
+0

可能重複(http://stackoverflow.com/questions/11080041/to -delete-所有文件夾 - 內式電流目錄與圖案匹配) – 2014-09-30 17:06:29

回答

6

你可以用一個模式中使用FOR /D %variable IN (set) DO command [command-parameters]在指令的設置部位,像這樣:

FOR /d %%a in (\*dated\*) DO RD /s /q "%%a" 

注:

  • %需要裏面的批處理文件進行轉義,而直在命令行中,您只需要一個%符號。
  • 這假定您正在直接從與文件夾相同的路徑運行批處理腳本。
  • 欲瞭解更多信息,請檢查命令行幫助:for /?rd /?
的[要刪除所有文件夾與模式匹配的當前目錄]