2014-10-29 33 views
0

這可能是一個愚蠢的問題,但我試圖用powershell導入2個csv文件。 但是當我嘗試寫入屏幕只有第一個顯示。powershell import-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

我認爲PowerShell正在做的是根據要寫入輸出的第一個集合中的類型選擇屬性來顯示您。第二個集合具有完全不同屬性的對象,因此值默認爲空白。

線條

$logFileCsvFile 
$connectivityCsvFile 

真的不告訴你的價值觀(至少這不是他們的主要作用)。它們使腳本將值寫入輸出流。然後將此流中的值顯示在命令的末尾。具有兩種不同類型對象的輸出流會混淆默認的顯示行爲。

如果你想輸出以表格格式進行打印,您應該使用格式表(英尺):

$logfileCsvFile | ft 
$connectivityCsvFile | ft