我有一個腳本調用其他腳本。我調用的腳本有我想要顯示的很好的stdout,但我還需要將輸出分配給一個變量以供進一步處理。爲了獲得理想的效果,我打電話給Get-SomeStuff兩次。打印cmdlet stdout並分配給變量?
$a = Get-SomeStuff
Get-SomeStuff
有沒有更好的方法?
我有一個腳本調用其他腳本。我調用的腳本有我想要顯示的很好的stdout,但我還需要將輸出分配給一個變量以供進一步處理。爲了獲得理想的效果,我打電話給Get-SomeStuff兩次。打印cmdlet stdout並分配給變量?
$a = Get-SomeStuff
Get-SomeStuff
有沒有更好的方法?
Get-SomeStuff | Tee-Object -Variable VarName
應該做的伎倆
Get-Help -Online Tee-Object
瞭解更多信息
按照基斯的評論,你也想這樣做| Out-Host
或| Format-Table | Out-Host
所以它會得到輸出到屏幕上,而不是管道。
或者你可以簡單地轉儲變量的內容算賬:
$a = Get-SomeStuff
$a
嗯,我會建議'$ A | Out-Host「,因爲只有$ a就會將它發送到默認輸出,通常是管道。 – Eris
你認爲Tee-Object如何處理輸出(而不是保存到VarName的輸出)? :-) –
另外,如果通過寫主機輸出,存儲在$ a中的對象可能需要格式化幫助。你會想這樣做:'$ a | Out-String |寫Host'。 –