2011-05-13 113 views
2

是否可以通過加載csv直接讀取變量?直接從csv讀取var

我的CSV看起來是這樣的:

Var,Path 

$SrcHost,\\computer 

有自營CSV和把路徑進入變種的可能性?

+0

你的意思是有一個名爲變量'用「\\計算機var' 「分配? – Simone 2011-05-13 13:30:22

+0

不可以。我希望稍後可以在腳本中使用$ ScrHost。 $ SrcHost應該有「\\ computer」分配。 – 2011-05-13 13:41:05

回答

3
import-csv test3.csv | foreach-object { 
iex "$($_.var) = ""$($_.path)""" 
} 
0

如何回合此:

Get-Content -Path test.csv | Select-Object -Skip 1 | ForEach-Object { $_.Replace(",", "=`"") + 
"`"" } | Invoke-Expression 
3

您還可以使用new-variablenv):

 
import-csv csvfile.csv | % { nv -name ($_.var) -value ($_.path) } 

然而,爲了使這項工作,你必須:

  • 刪除來自t的$他源CSV
  • ,如下
  • 所作的評論描述修剪$,選擇變量${$srchost}
+0

+1我很喜歡這個簡潔的答案。 – Simone 2011-05-13 14:01:39

+0

@Simone:謝謝! Ancorapiùapprezzabile da una connazionale ;-) – 2011-05-13 14:04:11

+1

他將不得不改變他的.csv文件才能工作。它不希望讓變量名中包含$。如果你先把它修剪掉,它會起作用。 :nv -name($ _。var.trim(「$」))-value($ _。path) – mjolinor 2011-05-13 14:05:24