Я импортирую CSV-файл в PowerShell и хочу снова экспортировать его, добавляя или изменяя содержимое.
Вот как я его импортирую:
$csv = Import-Csv $csvFile -Delimiter ";"
CSV имеет три столбца,Имя пользователя, пароль и ключ.
Когда я хочу изменить одну строку:
$csv = $csv | ? { $_.UserName -eq $UserName } | % {
$_.pass = $PasName
$_.key = $KeyName
}
$csv | Export-Csv $csvFile -Delimiter ";" -Force -NoTypeInformation
, это оставляет меня с CSV без какого-либо контента.Почему это так?
Кроме того, когда я просто хочу добавить одну строку
$csv += [PSCustomObject]@{
UserName = $UserName
pass = $PasName
key = $KeyName
}
$csv | Export-Csv $csvFile -Delimiter ";" -Force -NoTypeInformation
, она возвращает ошибку, говоря:
Fehler beim Aufrufen der Methode, da [System.Management.Automation.PSObject] keine Methode mit dem Namen "op_Addition" enthält.
В Zeile: 44 Zeichen: 13
Кто-нибудь знает, почему это происходит?
Я знаю, что мог бы просто добавить Контент следующим образом:
$xy = "{0};{1};{2}" -f xy,xy,xy
Add-Content -Path $csvFile -Value $xy
, но я бы предпочел экспортировать CSV совершенно новый