Powershell CSV Spalte einfügen, mit Wert aus anderer Spalte
Hallo Zusammen,
folgendes Problem:
Ich habe eine CSV Datei, die ich um eine Spalte erweitern möchte. Der Inhalt der Spalte soll um einen festen Wert "(URL) + die Artikelnummer + (.jpg)" aus der jeweiligen Zeile gefüllt werden.
Soweit habe ich es, aber anstatt der "ARTIKELNUMMER" müsste dort, die jeweilige Artikelnummer aus der Zeile stehen. Die Spalte mit den Artikelnummern heißt ID.
Da ich wirklich kein Experte in Powershell bin, hoffe ich das Ihr mir weiterhelfen könnt.
Vielen Dank im Voraus.
folgendes Problem:
Ich habe eine CSV Datei, die ich um eine Spalte erweitern möchte. Der Inhalt der Spalte soll um einen festen Wert "(URL) + die Artikelnummer + (.jpg)" aus der jeweiligen Zeile gefüllt werden.
$csv = Import-CSV 'import.csv' -delimiter ';' -Encoding UTF8
$csv | add-member -MemberType NoteProperty -Name 'Artikelbild' -Value '.../artikelbilder/ARTIKELNUMMER.jpg' -Force
$csv | Export-CSV 'import1.csv' -NoType -delimiter ';' -Encoding UTF8
Soweit habe ich es, aber anstatt der "ARTIKELNUMMER" müsste dort, die jeweilige Artikelnummer aus der Zeile stehen. Die Spalte mit den Artikelnummern heißt ID.
Da ich wirklich kein Experte in Powershell bin, hoffe ich das Ihr mir weiterhelfen könnt.
Vielen Dank im Voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 882043969
Url: https://administrator.de/forum/powershell-csv-spalte-einfuegen-mit-wert-aus-anderer-spalte-882043969.html
Ausgedruckt am: 05.06.2025 um 06:06 Uhr
2 Kommentare
Neuester Kommentar
Servus.
als Einzeiler abgekürzt:
Oder wenn du bei deiner ausführlichen Variante bleiben willst geht das natürlich auch
Falls dich das im ersten Code verwendete Konstrukt @{n='Artikelbild';e={".../artikelbilder/$($_.ID).jpg"}} interessiert das nennt sich Calculated Property und wird hier näher erläutert:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Grüße Uwe
als Einzeiler abgekürzt:
(Import-CSV 'import.csv' -delimiter ';' -Encoding UTF8) | select *,@{n='Artikelbild';e={".../artikelbilder/$($_.ID).jpg"}} | Export-CSV 'import1.csv' -NoType -delimiter ';' -Encoding UTF8
$csv = Import-CSV 'import.csv' -delimiter ';' -Encoding UTF8
$csv | add-member -MemberType NoteProperty -Name 'Artikelbild' -Value '' -Force
$csv | %{
$_.Artikelbild = ".../artikelbilder/$($_.ID).jpg"
}
$csv | Export-CSV 'import1.csv' -NoType -delimiter ';' -Encoding UTF8
Falls dich das im ersten Code verwendete Konstrukt @{n='Artikelbild';e={".../artikelbilder/$($_.ID).jpg"}} interessiert das nennt sich Calculated Property und wird hier näher erläutert:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Grüße Uwe