如果要显示多个列,如何在powershell中展开?

时间:2012-10-05 12:23:46

标签: powershell powershell-v2.0

我正在尝试在以下powershell脚本中显示目录对象的NameFullName属性

gci C:\abc\*\* | where {$_.PsIsContainer} |select Name, FullName |sort Name -u

FullName属性在目录路径中的某些字符后显示...

任何人都知道如何显示Name&的所有值。 FullName属性?

Select-Object -ExpandProperty仅在您需要显示一个字段时才有效。

任何帮助?

2 个答案:

答案 0 :(得分:5)

使用Format-Table cmdlet,又名ft

gci C:\abc** | where {$_.PsIsContainer} |select Name, FullName |sort Name -u | ft -wrap

如果输出不适合屏幕,这将导致输出换行。

答案 1 :(得分:3)

您也可以尝试使用Format-Table

中的-autosize选项
gci C:\abc** | where {$_.PsIsContainer} |select Name, FullName |sort Name -u | ft -autosize

此外,如果仍然不适合这种方式,你总是可以让你的Powershell控制台更大。这是

的方式
$host.UI.RawUI.BufferSize = New-Object System.Management.Automation.Host.Size(8192,500)

这应该会给你一个很好的长水平滚动条来查看列中的完整值