2013-01-02 48 views
1

有沒有一種方法可以使用Windows Batch來讀取文件名的txt文件列表。如果名稱存在於列表中以保留該文件,但是。如果在txt列表中找不到文件名稱,則會將其刪除。在刪除之前檢查文件名(windows批)

我試圖過濾掉一部分由AutoCAD自動清理出來的臨時文件。

讀取txt列表的原因將允許我添加或刪除文件名進行處理。

回答

2

是的,這對Windows批處理是可能的。假設你有文件FilesToKeep.txt的,像這樣的文件名列表:

WillBeKept.txt 
WillAlsoBeKept.doc 
在同一個目錄下面的批處理腳本

@echo OFF 
pushd "%~dp0" 
set "PathToCleanup=E:\Temp\Test" 
for /F "tokens=*" %%F in ('dir /S/B/A-D %PathToCleanup%\*.*') do (
    findstr /S %%~nxF FilesToKeep.txt >NUL || del /Q "%%F") 

這個腳本在所有文件中的循環PathToCleanup,如果一個文件名是不存在於FilesToCleanup.txt中,則該文件將被刪除。

相關問題