无法使用PowerShell脚本在输出中显示多个对象

时间:2017-12-28 07:39:25

标签: powershell

我有一个简单的脚本,它在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

0 个答案:

没有答案