从文本文件中获取文件名,并使用Windows批处理脚本处理它们

时间:2014-12-11 08:01:36

标签: batch-file timestamp

我有一个具有以下内容的文件。这是两个标签之间的差异列表

输入files.txt

demo.bat
M tmp1.bat
M tmp2.bat
D test1.bat

这里我只需要A(添加)和m(修改)文件。应忽略D(已删除)文件。如何在Windows批处理中仅grep这些文件。之后我需要获取文件名的最后一列。现在我们只有文件名。这些文件位于同一文件夹中。现在我们需要使用时间戳逐个运行脚本。我需要按时间戳运行仅修改过的\ created脚本。有人可以告诉我如何使用Windows批处理脚本吗?

1 个答案:

答案 0 :(得分:1)

获取第一列中包含AM的文件中的文件名。

$ awk '$1~/^(A|M)$/{print $2}' files.txt
demo.bat
tmp1.bat
tmp2.bat