2013-09-26 317 views
0

我想使用批處理腳本從文件夾以及其中包含的所有子文件夾中刪除所有.txt文件。從文件夾和所有包含的子文件夾中刪除txt文件

我有一小段代碼要從一個文件夾中刪除,例如

del /s c:\MyFolder\*.txt 

但是,這隻會從'MyFolder'文件夾中刪除文本文件。

+0

上面的命令將刪除'c:\ myfolder'中的所有'* .txt'文件和它下面的文件夾。那是你想要做的嗎?如果'myfolder'中有任何空格,請在'「c:\ myfolder \ *。txt」周圍使用引號。 – foxidrive

回答

0

嘗試改變驅動器:

pushd C:\Myfolder 
if %errorlevel%==1 del /s *.txt 
popd 

它在所有.txt文件所有子目錄中搜索!

Mona

+0

這是一種使用del/s的危險方式,因爲如果'pushd'由於空格或任何其他原因(例如未掛載驅動器)而失敗,那麼'del/s'將快樂地將所有這些文件從當前文件夾和下面的文件夾 - 當時可能存在的文件夾。目標路徑應始終完全指定或進行錯誤檢查以查看pushD是否失敗。 – foxidrive

+0

您可以在刪除之前檢查errorlevel以確保pushd正常工作。 – DSway

相關問題