我试图阅读的文件如下所示
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'
}
提前谢谢
答案 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
}
}