【问题标题】:Finding files in a folder and comparing to a list(txt)在文件夹中查找文件并与列表(txt)进行比较
【发布时间】:2013-06-27 15:43:52
【问题描述】:

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

希望这是有道理的!

【问题讨论】:

  • 你说:need to create。那么为什么不试一试呢?

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


【解决方案1】:

试试这个:

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

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

【讨论】:

  • 您需要在“usebackq”和“delims”之间留一个空格。 :-)
  • 嗯。我很惊讶(但并不震惊 - 这是我们正在谈论的 cmd :-))。不过,我认为你会想要一个清晰的空间......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-09-27
  • 1970-01-01
  • 1970-01-01
  • 2018-08-21
  • 2022-01-06
  • 1970-01-01
  • 2017-08-06
相关资源
最近更新 更多