我有一个简单的脚本,它在PowerShell中创建了三个包含一些示例对象的数组。在PowerShell中输出这些多个对象时,它没有提供正确的输出。但是,当您单独检查每个输出对象变量时,它显示正确的值。有人可以建议如何解决这个问题。我也试过写输出而没有运气。
这是脚本:
$d1 = @()
$d2 = @()
$d3 = @()
$d1 += (New-Object -TypeName PSObject -Property ([ordered]@{"Table1"='Data1'; "Value"='Value1'}))
$d1 += (New-Object -TypeName PSObject -Property ([ordered]@{"Table1"='Data2'; "Value"='Value2'}))
$d2 += (New-Object -TypeName PSObject -Property ([ordered]@{"Table2"='Data1'; "Value"='Value1'}))
$d2 += (New-Object -TypeName PSObject -Property ([ordered]@{"Table2"='Data2'; "Value"='Value2'}))
$d3 += (New-Object -TypeName PSObject -Property ([ordered]@{"Table3"='Data1'; "Value"='Value1'}))
$d3 += (New-Object -TypeName PSObject -Property ([ordered]@{"Table3"='Data2'; "Value"='Value2'}))
$d1
$d2
$d3
以下是运行脚本后的结果:
Table1 Value ------ ----- Data1 Value1 Data2 Value2 Value1 Value2 Value1 Value2
如果我们单独检查每个变量(如$d1
或$d2
等),它会显示正确的值:
PS C:\Temp> $d1 Table1 Value ------ ----- Data1 Value1 Data2 Value2 PS C:\Temp> $d2 Table2 Value ------ ----- Data1 Value1 Data2 Value2 PS C:\Temp> $d3 Table3 Value ------ ----- Data1 Value1 Data2 Value2