3

背景:TFSから取得し、プロジェクトと多数のインストール(Installshieldを含む)をビルドするビルドマシンがあります。TFS getコマンドの出力をスキャンして、そのプロセス中のローカルファイルエラーまたは警告を強調表示したいと思います。

問題:使用する場合

tf.exe get /force /recursive >>mylogfile.txt

成功したアイテムの驚くほど大きなログファイルを取得しますが、最後にそれは言います

---- Summary: 0 conflicts, 0 warnings, 1 errors ----

エラーはログファイルの内容から欠落しているように見えますが、コマンドラインウィンドウに表示されます。

tf.exeにすべての警告とエラーをログファイルに出力させる方法はありますか?

4

2 に答える 2

8

代わりにこれを使用してください:

tf.exe get /force /recursive 1> mylogfile.txt 2>&1

tf.exeはSTDERRストリームにエラーを出力しますが、デフォルトのリダイレクトはSTDOUTストリームのみをキャプチャし、コマンドプロンプトにSTDERRを残します(これがエラーが表示されない理由です)。上記の構文は、STDERRをSTDOUTにリダイレクトし、次にSTDOUTをファイルにリダイレクトします。

于 2012-09-05T17:55:16.237 に答える
3

stdioと一緒にstderrをリダイレクトするのはどうですか?

tf get /force /r > mylogfile.txt 2>&1
于 2012-09-05T17:56:20.257 に答える