1
有沒有一種方法可以使用Windows Batch來讀取文件名的txt文件列表。如果名稱存在於列表中以保留該文件,但是。如果在txt列表中找不到文件名稱,則會將其刪除。在刪除之前檢查文件名(windows批)
我試圖過濾掉一部分由AutoCAD自動清理出來的臨時文件。
讀取txt列表的原因將允許我添加或刪除文件名進行處理。
有沒有一種方法可以使用Windows Batch來讀取文件名的txt文件列表。如果名稱存在於列表中以保留該文件,但是。如果在txt列表中找不到文件名稱,則會將其刪除。在刪除之前檢查文件名(windows批)
我試圖過濾掉一部分由AutoCAD自動清理出來的臨時文件。
讀取txt列表的原因將允許我添加或刪除文件名進行處理。
是的,這對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
中,則該文件將被刪除。