無法將 .exe 輸出重定向到文件

無法將 .exe 輸出重定向到文件

我正在嘗試捕獲程式的輸出,然後將其寫入檔案。

運行MyFile.exe -args > foo.txt給出一個空文件。也同樣如此MyFile.exe -args > foo.txt 2>&1。如果我像往常一樣運行命令,MyFile.exe -args輸出會清楚地寫入控制台。

該程式是用 C++ 編寫的,並使用wprintf_s.如果重要的話,它似乎會在最後一行附加一個換行符。

如果有任何關於如何讓它發揮作用的想法,我將不勝感激。如果有人願意重現:我正在使用的文件它的 GitHub 頁面病毒總數報告)。

答案1

您可以將其寫入腳本文件並將輸出重定向到所需的文件

例如:echo "MyFile.exe -args" > file.sh

然後嘗試執行腳本文件並將文件的輸出和錯誤移動到您需要的文字文件

IE)sh 檔.sh >foo.txt 2>&1

這會起作用的!它會將可執行檔(.exe 檔案)的輸出和錯誤寫入單獨的文字檔案中。

相關內容