2010-08-11 59 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 

这会将目录列表写入控制台和文本文件。