У меня есть скрипт, который должен посмотреть в CSV-файл и изменить его.Мой файл выглядит следующим образом:
"mydata","module1","module2","module3","module4","module5"
"kk-ll","module1","","module3","",""
"kk-pp","module1","","module3","",""
Если данные в столбце mydata
существуют: измените значение в столбце $Module
.
Если его нет: добавьте новую строку вфайл.
Код, который я написал для первой части, в порядке, для второй части (обновление файла) он не работает.
$ExistingCSV = Import-Csv MyCsv.csv
if ($ExistingCSV.mydata -eq "$LOT-$WID") {
$ExistingCSV | ForEach-Object {
if ($_.mydata -eq "$LOT-$WID") {
$_.$Module = $Module
}
}
$ExistingCSV | Export-Csv $ProgressLogPath\$LOT.csv -NoTypeInformation
} else {
$ExistingCSV.mydata = "$LOT-$WID"
$ExistingCSV.$Module = $Module
Add-Content $ExistingCSV -Value $_.Lot_WaferID $_.$Module $_.ScriptLogPath
$ExistingCSV | Export-Csv $ProgressLogPath\$LOT.csv -NoTypeInformation
}