首页 > 开发 > PowerShell > 正文

Windows Powershell对象转换成文本

2020-05-30 20:16:42
字体:
来源:转载
供稿:网友

Out-Default可以将对象转换成可视的文本。事实上Out-Default会首先调用Format-Table,将更多的属性默认隐藏。再调用Out-Host将结果输出在控制台上。因此下面的三组命令执行结果是相同的。

lsls | Format-Table | Out-Hostls | Out-Default

显示隐藏的对象属性

要查看对象结果的所有属性,可是使用
ls | Format-Table *
这样因为属性和属性的内容太多可能不会显示完全,可以使用文本换行参数
ls | Format-Table * -Wrap

格式化管道结果

首先可是使用下面的命令查看所有以Format打头的命令

PS C:Powershell> Get-Command -Verb formatCommandType   Name              Definition-----------   ----              ----------Cmdlet     Format-Custom          Format-Custom [[-Property]Cmdlet     Format-List           Format-List [[-Property]Cmdlet     Format-Table          Format-Table [[-Property]Cmdlet     Format-Wide           Format-Wide [[-Property]

Format-Custom: 使用自定义视图来设置输出的格式。
Format-List: 将输出的格式设置为属性列表,其中每个属性均各占一行显示。
Format-Table: 将输出的格式设置为表。
Format-Wide: 将对象的格式设置为只能显示每个对象的一个属性的宽表。

显示指定的属性

要显示指定的属性,你首先得知道结果对象中的属性名,例如:

PS C:Powershell> ls | Format-Table Name,Length,LastWriteTimeName            Length           LastWriteTime----            ------           -------------ABC                          2011/11/23 17:25:53myscript                       2011/11/29 18:21:28a.html           67580           2011/11/24 18:30:13a.txt           26384           2011/11/24 20:04:31alias           12060           2011/11/24 20:26:36

使用通配符

例如要查看当前以i打头的进程,并显示进程的名字和其它以”pe”打头,以”64″结尾的进程。

PS C:Powershell> Get-Process i* | Format-Table Name,pe*64Name        PeakPagedMemorySize  PeakWorkingSet64 PeakVirtualMemorySi                   64                  ze64----         -------------------   ---------------- -------------------Idle                 0          0          0IMECFMUI           946176        4292608       48054272IMECMNT            1564672       5320704       65482752IMEDICTUPDATE       1224704       4579328       31965184

脚本块作为属性

在Powershell中文件的Length默认以byte作为单位如果你象让它输出时以KB显示,可是考虑羡下面的方法。

PS C:Powershell> ls | Format-Table Name,{ [int]($_.Length/1kb) }Name            [int]($_.Length/1kb)----            ----------------------function.ps1                21LogoTestConfig.xml           0ls.html                     3name.html                  7            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表