2013-02-01 105 views
1

在DOS批處理命令窗口中刪除文件夾和文件,我想,它包含以下字符串名稱的一部分,刪除文件夾(該目錄中的相應文件)(SUBDOS命令使用通配符

我想在一個名爲C specfic根目錄開始:\ APP 2 \ PROC

我想刪除包含在目錄中的目錄和文件

我想刪除文件夾,該文件名的一部分是(SUB。 我到目前爲止試過的東西都不起作用

這是我曾嘗試遠:

del /f /s /q C:\app2\proc\*(SUB* 

注:前asterik(SUB和之後(SUB沒有顯示在我試圖遠遠顯示了asterik。 因此,你能告訴我如何解決這個問題?

+0

是PowerShell的一個選擇 –

+0

我做了一個編輯來嘗試正確顯示您的命令是正確的嗎? – Aaron

+0

Powershell不是我知道的選項。這是我第一次寫了一個DOS提示命令。 – user1816979

回答

0

您porbably需要逃脫(文字,使其不會得到評估。

結帳http://www.robvanderwoude.com/escapechars.php似乎就應該更換(以^(

+0

我還應該提到,在c:\ app2 \ proc的文件結構後,每日文件夾結構是01-08-2013。換句話說,這種格式包含了一個很好的月 - 日 - 年格式。 – user1816979

1

您可以使用一個for循環您的文件運行併發送一個變量(在這種情況下,%X),以rmdir與你的路徑試試這個:?

for /d %x in (*(sub*) do rmdir /s /q c:\app2\proc\%x 
+0

我剛剛嘗試了/ d%x在(*(sub *)do rmdir/s/qc:\ app2 \ proc \%x中,並且沒有被刪除,我沒有從dos窗口回覆 – user1816979

+0

對不起,make確保在運行它時位於c:\ app2 \ proc目錄中。 – Aaron

+0

我嘗試了/ *%x在(* ^(sub *)do rmdir/s/qc:\ app2 \ proc \%x中^(帶有轉義字符,並沒有工作,你認爲我現在應該嘗試一下嗎?) – user1816979