如何使用diff命令行比较最新文件(最后修改)

时间:2014-02-03 13:40:42

标签: batch-file command compare diff

我在Windows中编写了一个bat文件,用于比较2个文件并列出所有差异(下面的代码)。目前,它只将名称为1.txt的文件与2.txt进行比较,并将差异输出到786.txt。

我希望它将最新文件(上次修改)与2.txt进行比较,并将结果输出到786.txt。

请有人帮忙。到目前为止的代码如下:

for /f "tokens=1*" %%a in (
  'diff c:\1.txt c:\2.txt ^| findstr /r /c:"^<" /c:"^>"'
) do @echo %%b >>c:\786.txt

1 个答案:

答案 0 :(得分:0)

以下是获取最新文件的方法:

 cd /d c:\
 for /f %%a in ('dir /b /o-d /a-d /tw') do (set latest=%%a & goto :eof)

然后你只需使用%latest%代替1.txt