2014-09-26 91 views
1
文件和子文件夾

請幫我刪除MYFILES文件夾中的所有文件和子文件夾。下面是我的代碼(它也刪除MYFILES,但我想保留它):如何刪除使用bat文件

rmdir e:\MYFILES\ /s /q 

非常感謝。

回答

1

嘗試此

set targetdir=c:\example 
del /q %targetdir%\* 
for /d %%x in (%targetdir%\*) do @rd /s /q ^"%%x^" 
+0

非常感謝你,這是完美的事情,這對我來說一切。謝謝你們兩位,好人! – giathienphu 2014-09-26 08:21:44

+0

每當你得到你的問題的答案,接受它作爲答案,以便它可以在未來幫助他人。 – prem 2014-09-26 12:59:07

+0

我是stackoverflow的新成員..現在我明白了。謝謝。 – giathienphu 2014-09-30 03:21:15

1
pushd "e:\MYFILES" && (rmdir . /s /q 2>nul & popd) 

更改爲所需的文件夾(pushd)。如果命令成功(的&&是相當於如果沒有錯誤),現在該文件夾是當前的活動目錄,因此,刪除任何東西里面(rmdir . /s /q),因爲它是當前目錄,就不能刪除(2>nul隱藏當前文件夾無法刪除時的錯誤輸出)。一旦過程結束,返回到前一個活動目錄(popd

+0

非常感謝你,這真是太棒了,這就是我的全部。 – giathienphu 2014-09-26 08:21:01