有没有办法使用 Windows Batch 读取文件名的 txt 文件列表。如果名称存在于列表中以保留该文件,但是。如果在 txt 列表中找不到文件名,则将其删除。
我试图过滤掉由 AutoCAD 自动生成的大量临时文件。
阅读 txt 列表的原因将允许我添加或删除文件名以进行处理。
有没有办法使用 Windows Batch 读取文件名的 txt 文件列表。如果名称存在于列表中以保留该文件,但是。如果在 txt 列表中找不到文件名,则将其删除。
我试图过滤掉由 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
则该文件将被删除。