2011-09-04 31 views
1

我試圖自動化一個有點乏味的過程,我不得不經過更新我的服務器上的文件。我有一個內容文件夾,有很多子文件夾,每個文件夾都可能包含一些文件。某些文件具有壓縮版本(以.bz2結尾)。因此,一個文件夾可能有類似:批處理文件遞歸循環通過子文件夾和條件刪除文件

sound1.wav 
sound1.wav.bz2 
sound2.wav 
texture1.tex 
texture2.tex 
texture2.tex.bz2 

我想要做的就是刪除所有文件(內容文件夾的地方),有同等的壓縮文件。在上面的例子中,我只想'texture2.tex'和'sound1.wav'被刪除。

回答

4
for /r %%f in (*) do if exist "%%f.bz2" del "%%f" 

或者,在命令行,而不是在一個批處理文件:

for /r %f in (*) do if exist "%f.bz2" del "%f" 
+0

不用刪除的,控制檯輸出爲我的文件路徑。 – danijar

-2

小錯誤。它應該是:

for /r %%f in (*.bz2) do if exist "%%f" del "%%f" 

或者,在命令行,而不是在一個批處理文件:

for /r %f in (*.bz2) do if exist "%f" del "%f" 
相關問題