2014-07-16 79 views
-1

我寫了批處理文件,它比較兩個圖像並生成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

我不知道該怎麼compare命令的工作方式,因爲它似乎是外部的,但你可以嘗試的第一和第二compare命令後,把>>>符號分別,如下面的例子:

比較-metric PSNR coastguard_cif_45_frames_1.bmp coastguard_cif_45_frames_2.bmp 00000001.bmp> log.txt的
比較-metric PSNR coastguard_cif_45_frames_3.bmp coastguard_cif_45_frames_4.bmp 00000002.bmp >> log.txt的

第一條語句應該將命令的輸出路由到一個新文件,第二條語句應該將輸出附加到後一個文件。

+1

非常感謝您花時間回答我的問題,非常感謝! 我找到了解決方案,命令如下,我們需要在「>>」符號後加「2」。 compare -metric PSNR coastguard_cif_45_frames_2.bmp coastguard_cif_45_frames_2.bmp 00000001.bmp 2 >> result.txt – pradeep

相關問題