2013-06-27 143 views
0

我需要创建批次看起来包含了1000多个文件,存在的文件的文件夹中基于关键词“的关键词是数字” ,文件夹中的每个文件都包含这些关键字,并且在每个文件名中,关键字从0到3从左到右编入索引,因此它们是前四个字符。我把它们保存在每行一个文本文件中。所以在一个坚果壳我需要比较文件夹中的所有文件到txt文件,以查看哪些文件存在(基于关键词)哪些是列表,如果它们存在,我想从txt中删除它们以获得一个列表中不包含文件夹中存在的任何文件。查找文件的文件夹中,并比较列表(TXT)

希望有道理!

+0

你说:'需要创建'。那么为什么不试一试呢? – devnull

回答

2

试试这个:

for /f "usebackqdelims=" %%a in ("file list.txt") do (
    if exist "%%~a" (echo del "%%~a") else (echo(%%~a)>>"file list.new" 
) 

如果它看起来不错,del之前删除echo命令。

+0

您需要在'usebackq'和'delims'之间留出空格。 :-) – Mark

+1

@Mark谢谢,但没有必要在:) – Endoro

+1

嗯。我很惊讶(但并不感到震惊 - 这是我们正在谈论的cmd :-))。不过,我想你会想要一个清晰的空间...... – Mark

相关问题