2013-10-29 68 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'。 –