Format-List的-view参数是什么?

jpm*_*c26 3 powershell

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

Kei*_*ill 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

您还可以使用Format-Table提供的进程的内置备用视图,例如"StartTime"和"Priority",您可以设计自己的视图.有关更多信息,请参阅T:Microsoft.PowerShell.Commands.Format-Table.

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