[英]Powershell Formatting - Pipeline vs Control structure (?)
我對PowerShell還是很陌生,並且看到了下面的兩個示例,並且想知道為什么當至少在我看來,它們似乎在查詢相同的答案時,它們卻顯示兩個不同的結果。 感謝您的輸入。
get-host | select version
比。
(get-host).version
Get-Host | Select-Object version
Get-Host | Select-Object version
從inputobjects創建具有單個屬性Version
的自定義對象,在本例中為input Get-Host
的輸出。
PS C:\Users\frode> Get-Host | Select-Object Version | Get-Member -MemberType Properties
TypeName: Selected.System.Management.Automation.Internal.Host.InternalHost
Name MemberType Definition
---- ---------- ----------
Version NoteProperty version Version=5.0.14257.1000
(Get-Host).Version
遍歷從Get-Host
返回的對象並提取/擴展Version
-property的值。 這與運行Get-Host | Select-Object -ExpandProperty Version
相同Get-Host | Select-Object -ExpandProperty Version
Get-Host | Select-Object -ExpandProperty Version
或Get-Host | Foreach-Object { $_.Version }
Get-Host | Foreach-Object { $_.Version }
。
PS C:\Users\frode> (Get-Host).Version | Get-Member -MemberType Properties
TypeName: System.Version
Name MemberType Definition
---- ---------- ----------
Build Property int Build {get;}
Major Property int Major {get;}
MajorRevision Property int16 MajorRevision {get;}
Minor Property int Minor {get;}
MinorRevision Property int16 MinorRevision {get;}
Revision Property int Revision {get;}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.