使用Import-Csv时分别输出多个变量的值?

Output the values of multiple variables separately when using Import-Csv?

这段代码的输出:

$var1 = @("ServerA","ServerB","ServerC")
$var2 = @("ServerX","ServerY","ServerZ")

Write-Host "`nShow me var1`n"
$var1
Write-Host "`nShow me var2`n"
$var2

看起来像这样:

但是如果我使用 "Import-Csv" 作为变量:

$var1 = Import-Csv .\Servers1.csv
$var2 = Import-Csv .\Servers2.csv

Write-Host "`nShow me var1`n"
$var1
Write-Host "`nShow me var2`n"
$var2

输出如下所示:

为什么我使用 Import-Csv 时会合并输出?

如何让第二个输出看起来像第一个,它分别输出 var1 和 var2 的值?

是的,这是 console/host 输出的一个怪癖。是的,写信给主机通常不是一个好主意,但有时它就是必需的:

如果你这样做,你会发现它工作正常:

$var1 = Import-Csv .\Servers1.csv
$var2 = Import-Csv .\Servers2.csv

Write-Host "`nShow me var1`n"
$var1 | Out-Host
Write-Host "`nShow me var2`n"
$var2 | Out-Host