簡體   English   中英

Powershell格式-管道與控制結構(?)

[英]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 VersionGet-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM