Powershell脚本从文本文件中获取变量

时间:2017-09-01 11:46:51

标签: file powershell variables text

我试图从powershell做一个脚本,它读取这样的文本文件:

text1,data1,data2
text2,data1,data2

并在命令中为文件的每一行使用该数据。

谢谢你的帮助。

编辑:

我认为我可以使用命令

while read line do
   if [[ $line =~ $regex ]]; then
      (commands here for each row, but i cant find how to get the variable)
   fi
done < file.txt 

mi文件文件是这样的:

prueba1,vSwitch0,10
prueba2,vSwitch0,20
prueba3,vSwitch0,30

我必须将这些数据放入此代码中:

New-VirtualPortGroup -Name prueba1 -VirtualSwitch vSwitch0 -VlanId 10

1 个答案:

答案 0 :(得分:0)

由于您的文本文件似乎以逗号分隔而没有标题。您可以使用带有-Header标志的$Data = Import-CSV C:\path\to\file.csv -Header 'Name','vSwitch','Id' ForEach ($Entry in $Data) { New-VirtualPortGroup -Name $Entry.Name -VirtualSwitch $Entry.vSwitch -VlanId $Entry.Id } 将数据导入PowerShell对象。然后遍历对象中的数据。

{{1}}