2013-10-31 106 views
1

我需要編寫一個.bat文件,該文件刪除指定目錄中的所有目錄,但不刪除文件。我怎麼能這樣做?提前致謝。刪除所有保持文件不變的目錄(Windows cmd)

+0

是否要刪除空目錄?或者你想將所有的目錄內容移動到根目錄並刪除子目錄? - 您應該查看['rd']的語法(http://ss64.com/nt/rd.html) –

+0

基本上我有一個目錄,其中包含多個歸檔文件夾和解壓縮歸檔文件夾。我需要做的是刪除文件夾並重新解壓檔案。 –

回答

2

你可以嘗試像

for /f %%d in ('dir /b /ad') do rmdir %%d 

刪除所有空目錄在當前工作目錄。

/b開關只給出了總結,所以每行只有一個條目。

/ad交換機只給出目錄。

rd(或rmdir)默認情況下只刪除空目錄。

編輯:

由於deadlyDev指出的那樣,你可以添加到/S /QRD除去非空目錄,導致

for /f %%d in ('dir /b /ad') do rmdir /s /q %%d 
+2

您可以將/ S/Q添加到rd(即rd/S/Q「%x」)以刪除非空目錄。 –

+0

亞歷山大,我已經在你的答案中修改了一些腳本。但腳本的原始思想是絕對正確的,非常感謝!致命一擊,也謝謝你! –

相關問題