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