我正在使用 powershell 自动执行一些与 TFS 中的签出/合并相关的任务。当我打电话
tf get * /recurse
我得到一堆关于要签出的文件的数据。此命令生成的最后一行(假设它成功)是告诉签入号的行。我想将其解析出来,以便稍后在我的脚本中使用。
我知道我可以做类似的事情
$getOutput = tf get * /recurse
但随后输出被完全抑制,我希望该命令的输出实时滚动。我基本上想抓取刚刚发送到输出缓冲区的所有内容。
我正在使用 powershell 自动执行一些与 TFS 中的签出/合并相关的任务。当我打电话
tf get * /recurse
我得到一堆关于要签出的文件的数据。此命令生成的最后一行(假设它成功)是告诉签入号的行。我想将其解析出来,以便稍后在我的脚本中使用。
我知道我可以做类似的事情
$getOutput = tf get * /recurse
但随后输出被完全抑制,我希望该命令的输出实时滚动。我基本上想抓取刚刚发送到输出缓冲区的所有内容。
尝试这样的事情:
tf get * /recurse | tee-Object - 变量 getOutput
PowerShell 2.0 中的tee-object允许您将结果通过管道传输到两个源。如果您将第二个源留空,则结果将转到控制台。
ls | tee-object -filePath directoryListing.txt
这会将目录列表写入控制台和文本文件。