查找文件夹中的文件并与列表进行比较(txt)

时间:2013-06-27 15:43:53

标签: windows batch-file cmd directory text-processing

我需要创建一个批处理,它将在包含1000多个文件的文件夹中查找,存在的文件基于关键词“关键字是数字”,文件夹中的每个文件都包含这些关键字并在每个文件中名称关键词从左到右索引为0-3,因此它们是前四个字符。我把它们保存在每行一个文件中。所以在坚果shell中我需要将文件夹中的所有文件与txt文件进行比较,以查看哪些文件存在(基于关键词)列表,如果它们确实存在,我想从txt中删除它们列表中不包含文件夹中存在的任何文件。

希望有意义!

1 个答案:

答案 0 :(得分:2)

试试这个:

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

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