-1

如果有类似 SQL 的东西,那么在实际选择我需要的几列之前,我不必describe查看输出的“毯子” ?| select *

例如Get-Process的可能输出列包括Id,Name以及VirtualMemorySize大约三打其他列。我想获得列名列表,最好是它们的类型。

4

1 回答 1

1

如果这用于人类可见的输出,则使用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

于 2013-11-12T18:17:47.210 回答