2017-09-01 78 views
-1

我试着做从PowerShell的脚本来读取像这样的文本文件: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 

英里文本文件是这样的:

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

,我必须把这些数据转化为这样的代码:

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

请问您能介绍一下吗? “并将该数据用于文件每一行的命令中。” –

+0

你已经试过了什么?请展示一些努力和代码并指出具体问题。这不是一个代码写入服务。 –

+0

编辑,感谢您的重新申请 – kaler26

回答

0

既然你r文本文件似乎以逗号分隔而没有标题。您可以使用Import-CSV-Header标志将数据导入PowerShell对象。然后循环对象中的数据。

$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 
} 
+0

它完美地工作,谢谢! – kaler26