3

Format-List 显然有一个名为“view”的字符串参数,可以在这里看到。它有什么作用,它是如何工作的?除了“替代格式或'视图'的名称”之外,我找不到任何文档。

4

1 回答 1

5

各种 Format-* cmdlet 上的“-View”参数允许您获取各种不同的“视图”或数据格式,例如:

PS> Get-Process

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    672      56   272684     220692   975   141.45   8480 powershell
    692      34    47184      60156   234    23.73  17048 powershell
    751      82   217624     162780  1047   157.73  13336 powershell_ise

相对

PS> Get-Process | Format-Table -View StartTime


   StartTime.ToShortDateString(): 1/14/2013

ProcessName                  Id   HandleCount   WorkingSet
-----------                  --   -----------   ----------
powershell                 8480           672    225988608


   StartTime.ToShortDateString(): 2/6/2013

ProcessName                  Id   HandleCount   WorkingSet
-----------                  --   -----------   ----------
powershell                17048           624     92418048


   StartTime.ToShortDateString(): 1/17/2013

ProcessName                  Id   HandleCount   WorkingSet
-----------                  --   -----------   ----------
powershell_ise            13336           771    166686720

至于确定哪些命令支持备用视图,您通常可以在文档中找到此类信息。以下是 Get-Process 帮助的摘录:

您还可以使用 Format-Table 提供的进程的内置替代视图,例如“StartTime”和“Priority”,并且您可以设计自己的视图。有关详细信息,请参阅 T:Microsoft.PowerShell.Commands.Format-Table。

PowerShell 社区扩展还包括一个名为的命令,Get-ViewDefinition当文档不可用时可以获取此信息(或在这方面有很大帮助。

于 2013-02-07T01:14:06.053 回答