1

有没有办法使用 Windows Batch 读取文件名的 txt 文件列表。如果名称存在于列表中以保留该文件,但是。如果在 txt 列表中找不到文件名,则将其删除。

我试图过滤掉由 AutoCAD 自动生成的大量临时文件。

阅读 txt 列表的原因将允许我添加或删除文件名以进行处理。

4

1 回答 1

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则该文件将被删除。

于 2013-01-02T10:43:25.203 回答