如何使腳本輸出的行為類似于Get-Processcmdlet,如果直接呼叫,它將回傳人類可讀的格式化輸出,或者回傳將在另一個腳本/管道中使用的物件,即 PSCustomObject?
基本上,腳本了解其呼叫背景關系。
顯然,我可以做MyScript.ps1(轉儲格式化文本),MyScript.ps1 -AsObject但這似乎不是傳統的。
另外,如果有一個術語,請教育我。
uj5u.com熱心網友回復:
腳本或函式可以回傳任何“物件”。通常,如果腳本可能會或不會回傳某些內容,則使用的引數是 -Passthru 以指示腳本回傳物件。對于生成某些輸出的腳本,使用的 cmdlet 通常是 Write-Output。
通常,Get-*cmdlet 將回傳將在管道中的后續 cmdlet 上使用的內容。對于Set-*可能回傳或不回傳物件的示例,情況并非如此。這就是為什么-Passtru引數更多的原因,Set-*以便您可以出于任何原因繼續管道。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/372242.html
標籤:电源外壳
