1

DOS コマンド ファイル (.CMD) の内容をログ ファイルにキャプチャしたいと考えていました。

>または>>を使用して、ログファイルに個々のコマンドをキャプチャできることを理解できます。

ただし、完全な dos 画面の内容もログ ファイルにコピーしたいと考えていました。

また、>> を使用すると、dos コンソールから出力メッセージ (1 ファイルがコピーされました) が削除され、ログ ファイルに移動することに気付きました。コンソールとログ ファイルの両方にメッセージが表示されたままにしておくことはできますか。

どんな助けでも大歓迎です。

4

2 に答える 2

3

ただし、完全な dos 画面の内容もログ ファイルにコピーしたいと考えていました。

スクリプトで「echo off」を使用しないでください。

dosコンソールから出力メッセージ(1ファイルがコピーされました)を削除し、ログファイルに移動します

追加する前に stderr を stdout にリダイレクトします。

myscript.bat 2>&1 >> myscript.log

ここで、バッチ ファイルのリダイレクトに関する適切なリソースを参照してください。

コンソールとログ ファイルの両方にメッセージが表示されたままにしておくことはできますか?

「ティー」が必要です。ここから Windows 用の適切なものをダウンロードします。次に、上記の代わりにこれを行います。

myscript.bat 2>&1 | tee -a myscript.log
于 2013-02-18T16:37:00.607 に答える