如何在命令提示符下将命令输出保存到文件?

时间:2014-07-16 10:30:16

标签: windows batch-file logging cmd

我编写了批处理文件,用于比较两个图像并生成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,上面的比较命令保存到文本文件而不是输出中。如何保存命令的输出而不保存文本文件中的命令?

1 个答案:

答案 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的

第一个语句应该将命令的输出路由到一个新文件,第二个语句应该将输出附加到后一个文件。