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

相关问题