2010-08-11 56 views
4

我正在使用powershell來自動化與TFS中的檢出/合併有關的一些任務。當我打電話Powershell:如何捕獲主機的輸出

tf get * /recurse 

我得到了一堆數據滾動的文件被檢出。這條命令生成的最後一行(假設它的成功)是告訴登記號的。我想解析這個,以便稍後可以在我的腳本中使用它。

我知道我可以這樣做

$getOutput = tf get * /recurse 

但隨後的輸出完全抑制,我想命令的輸出,以實時滾動。我基本上想抓住所有發送到輸出緩衝區的東西。

回答

6

嘗試類似這樣:

tf get */recurse | tee-Object -Variable getOutput

+0

正是我在找的東西。非常感謝! – 2010-08-11 22:45:07

3

PowerShell 2.0中的tee-object允許您將結果傳遞給兩個源。如果您將第二個來源清空,則結果會轉到控制檯。

ls | tee-object -filePath directoryListing.txt 

這會將目錄列表寫入控制檯和文本文件。