我将使用Windows批处理文件比较两个文件夹中的文件列表,并打印结果 PASS/FAIL。
当前工作的批处理文件:
for /F "tokens=*" %%f in (list.txt) do compare Folder1\%%f.png Folder2\%%f.png
如果有三个文件,则运行该命令后的输出结果将如下所示:
PASS
FAIL
PASS
如果我在这里输出%ERRORLEVEL%,它将返回0,因为for循环运行正常。
echo %ERRORLEVEL%
0
我的需求
在 FOR 循环中,仅回显每个命令的结果。
我期望的输出
0
1
0
我该如何更改批处理文件来实现这个目标?
&&
会阻止非零的ErrorLevel被返回,你必须使用&
。 - aschipfl