olduğunu. Bunun işe yaradığı kesin zamanlar vardır. Ancak, PowerShell'in nesne boruhattı doğasını kucaklamayı denemek istiyorsanız, bunu deneyin. örneğin
PS> alias | Get-Member
TypeName: System.Management.Automation.AliasInfo
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
<snip>
*Definition* Property System.String Definition {get;}
<snip>
Not Get-Alias (takma ad) görüntü çıkışı gördüğünüz bir üstbilgidir Tanımı özelliği: Birincisi, boru hattını aşağı akan nesneler üzerinde özelliklerini kontrol
PS> alias
CommandType Name *Definition*
----------- ---- ----------
Alias % ForEach-Object
<snip>
Genellikle başlık başlığı, özellik adıyla eşleşir, ancak her zaman değil. Get-Üye kullanmanın kullanışlı olduğu yer burasıdır. Size karşı "senaryo" yazmak için gerekenleri gösterir. Şimdi, "grep" i ne istiyorsanız, Tanım özellik içerikleridir, sonra bunu düşünün. Aksine sadece o özelliğin değerini grepping yapmak yerine, bu özelliğin içerikleriyle pipepline her AliasInfo nesnesini kapatabilir ve sen mesela bunu yapmak için bir normal ifade kullanabilirsiniz: Bu örnekte
PS> alias | Where-Object {$_.Definition -match 'alias'}
CommandType Name Definition
----------- ---- ----------
Alias epal Export-Alias
Alias gal Get-Alias
Alias ipal Import-Alias
Alias nal New-Alias
Alias sal Set-Alias
nerede kullanmak Nesneleri bazı rasgele komutlara göre filtrelemek için -Object cmdlet'i. Bu durumda, regex 'alias' ile eşleştirilen Defintion özelliğine göre filtrelerim. Sadece bu filtre için doğru dönen nesnelerin, boru hattını yaymasına ve ana makine üzerinde görüntülenmek üzere biçimlendirilmesine izin verilir.
BTW bunu yazıyorsanız, Nesne - 'Nerede' veya '?' Için iki takma addan birini kullanabilirsiniz.Örneğin: kullanın
Get-Alias -Definition Write*
Powershell 1.0'da -split yoktur. Bunun yerine aşağıdakileri yapabilirsiniz: (diğer adlar-out-string-akış) | select-string Write – Mike
Buradaki noktayı tamamen kaçırmıyor musunuz? Powershell'in çıkışına ihtiyacın yok. – x0n
@ x0n Eh, PS konsolu aracılığıyla bir şeyleri aradığım ve belirli bir özellikte olup olmadığını bilmediğim ve/veya umursamıyorum. 'Get-Üye' kullanmak için çok sıkıcı buluyorum ve daha sonra '' 'komutunda doğru özellik ve ifadeyi kullanın. Ve 'grep' bu konuda özellikle iyi. – OnesimusUnbound