我编写了批处理文件,用于比较两个图像并生成PSNR值。我想将PSNR值纳入文本领域。
@echo off
compare -metric PSNR coastguard_cif_45_frames_1.bmp coastguard_cif_45_frames_2.bmp 00000001.bmp
compare -metric PSNR coastguard_cif_45_frames_3.bmp coastguard_cif_45_frames_4.bmp 00000002.bmp
echo.
上述两个比较命令的输出为28.562和28.654。
但是当我运行名为compare.bat>>的批处理文件时log.txt,上面的比较命令保存到文本文件而不是输出中。如何保存命令的输出而不保存文本文件中的命令?
答案 0 :(得分:1)
我不知道compare
命令是如何工作的,因为它似乎是外部的,但您可以尝试在第一个之后分别放置>
和>>
符号和第二个compare
命令,如下例所示:
比较-metric PSNR coastguard_cif_45_frames_1.bmp coastguard_cif_45_frames_2.bmp 00000001.bmp> log.txt
compare -metric PSNR coastguard_cif_45_frames_3.bmp coastguard_cif_45_frames_4.bmp 00000002.bmp>> log.txt的
第一个语句应该将命令的输出路由到一个新文件,第二个语句应该将输出附加到后一个文件。