我在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
答案 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