变量和基于文本行的数组

时间:2014-09-21 11:17:22

标签: string powershell variables

我试图阅读的文件如下所示

variable, arrElement1, arrElement2, arrElemen3, arrelement[n]...
variable, arrElement1, arrElement2, arrElemen3, arrelement[n]...
.
.
.
variable, arrElement1, arrElement2, arrElemen3, arrelement[n]...

我想要实现的是读取此文件并将“variable”指定为一个元素变量 和arrElement作为元素数组

类似的东西:

:伪码:

foreach (line in text file)
   $variable=variable
   $array = "arrElement1", "arrElement2", "arrElement3", ....
   foreach( $element in $array) {
      'do some stuff'
   }

提前谢谢

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

Get-Content 'C:\your.txt' | % {
  $arr = $_ -split '\s*,\s*'
  New-Variable -Name $arr[0] -Value $arr[1..$arr.Length]
}

编辑:根据您的伪代码,您打算将第一个字段保留在一个变量中,其余字段保存为第二个变量中的数组。这更容易实现:

Get-Content 'C:\your.txt' | % {
  $var, $arr = $_ -split '\s*,\s*'
  $arr | % {
    # do stuff
  }
}