我正在尝试生成一个XML文件。我使用一个命令比较两张图片,该命令会返回一个数字。但是当我尝试将其输出重定向到文件时,它会在数字后面打印一个换行符。
echo a.jpg >> "result.txt"
compare -metric NCC "a.jpg" "b.jpg" "c.jpg" 2>> "result.txt"
期望输出如下:
a.jpg 1
但是它的输出结果是:
a.jpg
1
我尝试从命令中获取结果,并尝试将其与a.jpg连接起来,但我无法成功。
for /f "tokens=1 delims=" %%a in ('compare -metric NCC "a.jpg" "b.jpg" "c.jpg"') do set result=%%a
echo %result%
REM outputs 1ECHO is off.
for /f "tokens=1 delims=" %%a in ('compare -metric NCC "a.jpg" "b.jpg" "c.jpg"') do echo test %%a
这段代码的意思是什么? - Stephantest %%a
部分时,输出结果仍然相同,这很有趣。 - ozcanovunc