Jér*_*ôme 4 powershell formatting powershell-5.0
使用PowerShell V4,我可以Format-Table使用通配符显示多个属性,例如:
PS C:\powershell> gci | Format-Table -Property PS*
PSPath PSParentPath PSChildName PSDrive PSProvider PSIsContainer
------ ------------ ----------- ------- ---------- -------------
Microsoft.PowerShell... Microsoft.PowerShel... test1.txt C Microsoft.PowerShel... False
Microsoft.PowerShell... Microsoft.PowerShel... test2.txt C Microsoft.PowerShel... False
Microsoft.PowerShell... Microsoft.PowerShel... test3.txt C Microsoft.PowerShel... False
Run Code Online (Sandbox Code Playgroud)
现在,使用PowerShell V5,我无法使用相同的命令得到相同的结果:
PS C:\powershell> gci | Format-Table -Property PS*
PSPath PSParentPath
------ ------------
Microsoft.PowerShell.Core\FileSystem::C:\powershell\test1.txt Microsoft.PowerShell.Co...
Microsoft.PowerShell.Core\FileSystem::C:\powershell\test2.txt Microsoft.PowerShell.Co...
Microsoft.PowerShell.Core\FileSystem::C:\powershell\test3.txt Microsoft.PowerShell.Co...
Run Code Online (Sandbox Code Playgroud)
仅显示两个属性。
为什么是新行为?有没有办法将其更改为 V4 的行为?
PowerShell 5 对默认情况下自动调整列大小的方式进行了更改。它无法容纳页面上的附加列。添加-AutoSize不会解决问题。
您可以增加窗户的侧面。
此外,@PetSerAl 的以下建议将允许您指定列的宽度,但您会失去自动调整大小的功能。
Get-ChildItem | Format-Table -Property @{expression='ps*'; width=10}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9288 次 |
| 最近记录: |