无法在Powershell工作流程中编辑CSV文件

时间:2016-10-06 16:13:09

标签: powershell csv parallel-processing workflow

我正在尝试在工作流程中更改CSV文件中元素的值。

workflow Test-WrkFlw{

    $students = Import-Csv C:\Users\user1\students.csv
    $students.Checked = "Yes"

}
Test-WrkFlw

但是$students.Checked = "Yes"给了我一个错误:

  

“不支持这种类型的赋值。只有变量名称(即:$ variable)可以用作赋值语句的目标”。

如果我从工作流程语句中取出这两行,则分配工作正常。但是我需要在工作流中进行此分配,因为我试图在foreach -parallel循环中使用它,并且由于某种原因,parallel必须在工作流中。

1 个答案:

答案 0 :(得分:0)

像这样的东西

 $ErrorList = Import-Csv C:\temp\test.csv -Delimiter ";"
 foreach ($item in $ErrorList)
 {
    $item.checked="Yes"
 }

 $ErrorList | select checked, nom | Export-Csv  -Path C:\temp\test.csv -Delimiter ";" -NoTypeInformation