【发布时间】:2013-08-04 00:31:01
【问题描述】:
1.ps1 创建并打印了 2 个对象。但只有一个出现在输出中。
这两个对象都出现在以下情况:
(1) 使用 Format-List
完成写输出
(2) object1 有超过 4 个属性(因此它会自动垂直格式化)
试图了解这种行为背后的原因。
PS C:\> cat .\1.ps1
$object1 = New-Object PSObject
$object1 | add-member NoteProperty -name pn1 -value pv1
$object1 | add-member NoteProperty -name pn2 -value pv2
$object1 | add-member NoteProperty -name pn3 -value pv3
write-output $object1
$object2 = New-Object PSObject
$object2 | add-member NoteProperty -name npn1 -value npv1
$object2 | add-member NoteProperty -name npn2 -value npv2
$object2 | add-member NoteProperty -name npn3 -value npv3
$object2 | add-member NoteProperty -name npn4 -value npv4
$object2 | add-member NoteProperty -name npn5 -value npv5
$object2 | add-member NoteProperty -name npn6 -value npv6
write-output $object2
PS C:\>
PS C:\> .\1.ps1
pn1 pn2 pn3
--- --- ---
pv1 pv2 pv3
PS C:\>
【问题讨论】:
-
你想看什么?
-
@StanleyDeBoer 显然是第二个对象。
-
我明白了,对我来说,期望
Format-Table中的列发生变化并不明显。
标签: c# powershell powershell-2.0