如果有类似 SQL 的东西,那么在实际选择我需要的几列之前,我不必describe
查看输出的“毯子” ?| select *
例如Get-Process
的可能输出列包括Id
,Name
以及VirtualMemorySize
大约三打其他列。我想获得列名列表,最好是它们的类型。
如果有类似 SQL 的东西,那么在实际选择我需要的几列之前,我不必describe
查看输出的“毯子” ?| select *
例如Get-Process
的可能输出列包括Id
,Name
以及VirtualMemorySize
大约三打其他列。我想获得列名列表,最好是它们的类型。
如果这用于人类可见的输出,则使用Format-Table
例如
Get-Process | Format-Table Name,Id,PM -Auto
注意:如果您有大量输出,请不要使用该-AutoSize
参数,因为它会缓冲所有输入以确定每列的最佳大小。如果您不指定该参数,PowerShell 将根据所选属性的数量平均分割屏幕空间,但它会在收到每个对象后立即显示。
对于“列”名称,这有点棘手。您可以轻松获取“所有”属性名称的列表,例如:
Get-Process | Get-Member -MemberType Properties
如果您只想要通常由 Format-Table 显示的属性,那么您需要检查 System.Diagnostics.Process 类型的视图定义C:\Windows\System32\WindowsPowerShell\v1.0\DotNetTypes.format.ps1xml
。