powershell import-csv两次

时间:2014-10-29 06:34:44

标签: powershell csv import output

这可能是一个愚蠢的问题,但我试图用powershell导入2个csv文件。 但是当我尝试写入屏幕时,只有第一个显示。

$connectivityCsvFile = @(Import-Csv "C:\connectivity.csv")
$logfileCsvFile = @(Import-Csv "C:\1-log.csv")

$logfileCsvFile    
$connectivityCsvFile

print-screen of output

如果我使用$logfileCsvFile更改$connectivityCsvFile,则会打印connectivity-file而不是日志文件

谁知道为什么?

1 个答案:

答案 0 :(得分:1)

我认为PowerShell正在做的是选择属性,根据您要输出的第一个集合中的类型向您显示。第二个集合具有完全不同属性的对象,因此值默认为空白。

$logFileCsvFile
$connectivityCsvFile

没有真正向您展示价值(至少这不是他们的主要影响)。它们使脚本将值写入输出流。然后,该流中的值将显示在命令的末尾。使用两种不同类型的对象的输出流会混淆默认的显示行为。

如果要输出以表格格式打印,则应使用Format-Table(ft):

$logfileCsvFile | ft
$connectivityCsvFile | ft