2012-09-05 40 views
3

時似乎不會將所有輸出重定向到文件背景: 我們有一個從TFS獲取並構建項目和一些安裝(包括Installshield)的構建機器。 我想掃描一個TFS get命令的輸出,以突出顯示在這個過程中任何本地文件錯誤或警告。TFS.exe命令行在告知

問題: 當使用

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

我獲得成功的項目的奇妙較大的日誌文件,但最後它說

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

的錯誤似乎是從內容缺失的日誌文件,但存在於命令行窗口中。

有什麼辦法可以讓我的日誌文件的tf.exe輸出所有的警告和錯誤?

回答

7

使用這個代替:對STDERR流

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

tf.exe輸出錯誤,而默認的重定向只捕獲stdout流,離開STDERR在命令提示符(這就是爲什麼你不這樣做看錯誤)。上面的語法將STDERR重定向到STDOUT,然後將STDOUT重定向到文件中。

+0

謝謝(你們倆)我不知道這個功能是否存在。 – GilesDMiddleton

3

如何將stderr與stdio一起重定向?

tf get /force /r > mylogfile.txt 2>&1 
+0

謝謝Ken,你剛剛被Russ毆打了1分鐘:-) – GilesDMiddleton