2013-05-26 155 views
0

只是一個關於如何讀取import-csv命令的簡單問題。 如果我有PS這樣的事情(不好意思第一次海報,我似乎無法阻止縮進下面的腳本):可以從變量位置讀取powershell的導入CSV文件?

$ReadthisCSV = "C:\...\List.csv" 

Function Meh{ 
    param ($readhere) 
    import-csv $readhere | foreach-object{ 
    #do something here 
    } 
} 

Meh $ReadthisCSV 

是否有可能爲進口CSV命令從對象變量讀?或者它只能從直接路徑讀取。 我在函數Meh內部寫了一個寫主機來查看$readhere是否正確通過,並且確實如此。

回答

1

你不應該有任何問題。這個變量只是對你實際數據的引用,所以當你看到:import-csv $ readhere

你定義$ readhere爲$ ReadthisCSV,所以它被解釋爲:import-csv「C:... \ List 「.csv」

Powershell在處理這些東西方面很不錯,並且沒有任何東西阻止您嘗試它並看到您的本地機器或測試機器上發生了什麼。

試試這個:

$ReadthisCSV = "C:...\List.csv" 

Function Meh{ param ($readhere) import-csv $readhere } 

Meh $ReadthisCSV 

您應該看到您的CSV顯示內容與列標題屏幕(第一行中的CSV)