我需要使用“Get-Command”來顯示三個特定的資訊列。名稱、命令型別和模塊。我是 PowerShell 新手,一直在尋找幾個小時來尋找答案,但找不到任何解釋的檔案具體怎么做。
uj5u.com熱心網友回復:
我需要使用“Get-Command”來顯示三個特定的資訊列。名稱、命令型別和模塊
由于您的意圖是以表格格式顯示感興趣的列,因此您可以使用Format-Table:
Get-Command | Format-Table -Property Name, CommandType, Module
為了快速互動使用,您可以通過使用別名和位置引數系結來縮短命令:
gcm | ft name, commandtype, module
但是,請注意,Format-*cmdlet 僅適用于顯示格式,不適用于輸出適合以后編程處理的資料- 請參閱下面的答案和解決方案。Select-Object
相比之下,如果您需要構建僅具有輸入物件屬性子集的新物件(同時可能通過計算屬性[1]添加新屬性/轉換或重命名現有屬性),您可以使用Select-Objectcmdlet:
Get-Command | Select-Object -Property Name, CommandType, Module
注意:如果將此命令的輸出列印到控制臺(主機),它將產生與上述呼叫相同的顯示輸出Format-Table,因為 PowerShell隱式使用具有4 個或更少(公共)屬性Format-Table的物件的格式。[2]
但是,對于顯示格式的顯式控制 - 例如,如果您希望 5 屬性物件也以表格格式顯示 -Format-*必須使用 cmdlet。
Format-Table[1]除了其他 cmdlet,您還可以將計算屬性與 一起使用。
[2] 5 個或更多屬性導致Format-List格式化;通常,這種隱式格式僅適用于沒有與之關聯的預定義格式資料的 .NET 型別;如果他們這樣做,該資料將控制默認視圖和其他方面 - 請參閱此答案。
uj5u.com熱心網友回復:
嘗試通過管道選擇物件
get-command|select-object -expandpoperty Name, CommandType, and Module
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/444146.html
標籤:电源外壳
