这可能是一个愚蠢的问题,但我试图用powershell导入2个csv文件。 但是当我尝试写入屏幕时,只有第一个显示。
$connectivityCsvFile = @(Import-Csv "C:\connectivity.csv")
$logfileCsvFile = @(Import-Csv "C:\1-log.csv")
$logfileCsvFile
$connectivityCsvFile
如果我使用$logfileCsvFile
更改$connectivityCsvFile
,则会打印connectivity-file
而不是日志文件
答案 0 :(得分:1)
我认为PowerShell正在做的是选择属性,根据您要输出的第一个集合中的类型向您显示。第二个集合具有完全不同属性的对象,因此值默认为空白。
行
$logFileCsvFile
$connectivityCsvFile
没有真正向您展示价值(至少这不是他们的主要影响)。它们使脚本将值写入输出流。然后,该流中的值将显示在命令的末尾。使用两种不同类型的对象的输出流会混淆默认的显示行为。
如果要输出以表格格式打印,则应使用Format-Table(ft):
$logfileCsvFile | ft
$connectivityCsvFile | ft