2013-10-29 71 views
0

我有一个脚本调用其他脚本。我调用的脚本有我想要显示的很好的stdout,但我还需要将输出分配给一个变量以供进一步处理。为了获得理想的效果,我打电话给Get-SomeStuff两次。打印cmdlet stdout并分配给变量?

$a = Get-SomeStuff 
Get-SomeStuff 

有没有更好的方法?

回答

3

Get-SomeStuff | Tee-Object -Variable VarName应该做的伎俩

Get-Help -Online Tee-Object了解更多信息

按照基斯的评论,你也想这样做| Out-Host| Format-Table | Out-Host所以它会得到输出到屏幕上,而不是管道。

2

或者你可以简单地转储变量的内容算账:

$a = Get-SomeStuff 
$a 
+0

嗯,我会建议'$ A | Out-Host“,因为只有$ a就会将它发送到默认输出,通常是管道。 – Eris

+0

你认为Tee-Object如何处理输出(而不是保存到VarName的输出)? :-) –

+0

另外,如果通过写主机输出,存储在$ a中的对象可能需要格式化帮助。你会想这样做:'$ a | Out-String |写Host'。 –