【发布时间】:2019-10-29 02:10:08
【问题描述】:
这是一个 powershell 错误吗?它只会在脚本中打印 $var1,而不是 $var2(我也不能将它通过管道传输到 where-object)。但是当我将它复制并粘贴到命令行时,它工作正常。
$var1 = New-Object -TypeName PSObject -Prop @{'data1'=6}
write-output $var1
$var2 = New-Object -TypeName PSObject -Prop @{'data2'=12}
write-output $var2
data1
------
6
编辑:我想我开始明白了。这是一个更奇怪的例子。您只能从第二个对象输出或处理公共字段:
$var1 = New-Object PSObject -prop @{data1=6;data3=5}
$var1
$var2 = New-Object PSObject -prop @{data2=12;data3=6}
$var2
data1 data3
----- -----
6 5
6
EDIT2:这与格式表的隐含运行以及它如何设置列有关。
【问题讨论】:
标签: powershell