2010-01-28 263 views
1

我在寫一個批處理文件來清理我的源文件夾。我想刪除所有WinCVS中生成的文件用的前綴。#清理批處理文件

FOR /F "tokens=*" %%G IN ('DIR /B .#*.*') DO DEL "%%G" 

我遇到的問題是,它不刪除子目錄中我的文件。

回答

1

你可能想要做

DIR /S /B .#*.* 

,列出目錄遞歸

2

我想你需要DEL /S

+0

+ 1,比我的容易=) – 2010-01-28 18:15:27

+0

我不認爲凱文正在尋找遞歸刪除目錄,而是在目錄中查找文件,然後刪除它們。 – mlathe 2010-01-28 18:19:14

+0

是錯過了/ S在DIR – Kevin 2010-01-28 18:27:06

0

這個怎麼樣:

FOR /R C:\FOLDER\SUBFOLDER %%G IN (.#*.*) DO DEL %%G 
+0

我沒有得到您的解決方案的工作,但我只是注意到它缺少一個領先的時期。#*。* – Kevin 2010-01-28 18:30:10

+0

對不起,凱文,我沒有測試過,但現在它的工作;你想嘗試一下嗎? – 2010-01-28 18:31:51

+0

是啊,仍然沒有運氣。不知道是什麼問題 – Kevin 2010-01-28 18:44:10