使用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现在,使用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...只显示两个属性。
为什么会出现新的行为,是否有办法将其更改为V4的行为?
发布于 2017-01-12 01:47:30
默认情况下,PowerShell 5更改了列的自动大小。它无法适应页面上的其他列。添加-AutoSize不会解决这个问题。
你可以增加窗户的边沿。
此外,@PetSerAl的以下建议将允许您指定列的宽度,但您可以自动调整大小。
Get-ChildItem | Format-Table -Property @{expression='ps*'; width=10}https://stackoverflow.com/questions/41593803
复制相似问题