2012-08-22 36 views
0

我有一些可以幫助的東西。讓我給你的文件夾佈局爲例:批處理腳本刪除一個子文件夾並保留另一個刪除其中除了一個文件以外的所有文件?

C:\日誌\ SubfolderA

C:\日誌\ SubfolderB

每個文件夾包含多個日誌作爲文本文件。我希望能夠做的是製作一個批處理腳本,該文件完全刪除文件夾SubfolderB,但清除該文件夾中的文件SubfolderA(ONE文件除外),同時保留子文件夾A.

或者,我需要另一個完全刪除文件夾SubfolderB的文件夾,然後在保留該文件夾的同時刪除SubfolderA中的所有文件。然而,一旦我對如何做我剛剛提到的那個有了一個想法,下一個應該很容易做到。

目前,我只是從每個文件夾運行一個腳本,刪除其透視文件夾中除批處理文件外的所有文件,或者刪除除批處理文件和我想保留的一個文件之外的所有文件( SubfolderA批處理腳本會這樣做),但是如果可能的話,用一塊石頭殺死兩隻鳥並且只需執行一個文件就容易多了。

謝謝!

回答

0

您可以用rd /s /q foo刪除一個目錄(包括其內容)。您可以使用del /f /q foo\*刪除目錄中的所有文件。

要刪除所有,但一個文件中,你需要的是適用於一個文件,希望保留一些標準的目錄,然後它需要在該目錄中的文件一個循環:

for %%F in (foo\*) do if not "%%F"=="bar" del "%%F" 
相關問題