4

我正在使用 powershell 自动执行一些与 TFS 中的签出/合并相关的任务。当我打电话

tf get * /recurse

我得到一堆关于要签出的文件的数据。此命令生成的最后一行(假设它成功)是告诉签入号的行。我想将其解析出来,以便稍后在我的脚本中使用。

我知道我可以做类似的事情

$getOutput = tf get * /recurse

但随后输出被完全抑制,我希望该命令的输出实时滚动。我基本上想抓取刚刚发送到输出缓冲区的所有内容。

4

2 回答 2

6

尝试这样的事情:

tf get * /recurse | tee-Object - 变量 getOutput

于 2010-08-11T22:31:01.487 回答
4

PowerShell 2.0 中的tee-object允许您将结果通过管道传输到两个源。如果您将第二个源留空,则结果将转到控制台。

ls | tee-object -filePath directoryListing.txt

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

于 2010-08-11T22:40:47.547 回答