Windowsコマンドプロンプトで次のコマンドを実行しようとしました。Windowsコマンドプロンプト(cmd.exe)で出力メッセージをリダイレクトできません
abc.exe >log.txt 2>&1
log.txt
が空であるように、私はlog.txt
に向けられるabc.exe
からのすべての出力を期待していますが、それは動作しません。
しかし、abc.exe
を実行すると、Windowsのコマンドプロンプトに出力が表示されます。
このアプリケーション(STDOUTまたはSTDERR)で使用される出力ハンドラは何か分かりませんが、ハンドラに関係なくすべてのメッセージをキャプチャする方法があるのでしょうか。
'perl abc.exe> log.txt 2>&1'これを試してください – run
"それはうまくいかない "と言ったらどういう意味ですか?プログラムはまったく実行されませんか?それは実行されますが、出力はありませんか?それは実行されますが、出力はコンソールに送られますか? –
こんにちはジョンストン、それはファイルを生成しますが、それは空です。出力がコンソールに行かない – TimMe