Powershell:如何捕获主机的输出
问题描述:
我正在使用powershell来自动化与TFS中的检出/合并有关的一些任务。当我打电话Powershell:如何捕获主机的输出
tf get * /recurse
我得到了一堆数据滚动的文件被检出。这条命令生成的最后一行(假设它的成功)是告诉登记号的。我想解析这个,以便稍后可以在我的脚本中使用它。
我知道我可以这样做
$getOutput = tf get * /recurse
但随后的输出完全抑制,我想是命令的输出,以实时滚动。我基本上想抓住所有发送到输出缓冲区的东西。
答
尝试类似这样:
tf get */recurse | tee-Object -Variable getOutput
答
PowerShell 2.0中的tee-object允许您将结果传递给两个源。如果您将第二个来源清空,则结果会转到控制台。
ls | tee-object -filePath directoryListing.txt
这会将目录列表写入控制台和文本文件。
正是我在找的东西。非常感谢! – 2010-08-11 22:45:07