Batchdatei - HTML-Code aus CSV-Datei entfernen
Hallo zusammen,
ich habe eine CSV-Datei, in der sich in einer bestimmten Spalte, Aufzählungspunkte mit Text befinden. Diese sind
als HTML-Code vercoded.
In Excel kann ich das jetzt prinzipiell leicht bearbeiten.
Man markiert die entsprechende Spalte, geht auf "Suchen und Ersetzen", gibt "<*>" ein und
schon sind alle Codes draußen.
Das Problem ist, dass diese CSV-Datei aus einem ERP-System erzeugt wird und ich
mittels Batch-Datei automatisiert diese CSV-Datei bearbeiten muss und dadurch die
HTML-Codes entfernt werden müssen.
Kann mir einer sagen, wie ich diesen Code aufbaue?
Schon jetzt vielen Dank für Eure Hilfe. Ich bin für jeden Hinweis dankbar.
Gruss
Jörg
ich habe eine CSV-Datei, in der sich in einer bestimmten Spalte, Aufzählungspunkte mit Text befinden. Diese sind
als HTML-Code vercoded.
In Excel kann ich das jetzt prinzipiell leicht bearbeiten.
Man markiert die entsprechende Spalte, geht auf "Suchen und Ersetzen", gibt "<*>" ein und
schon sind alle Codes draußen.
Das Problem ist, dass diese CSV-Datei aus einem ERP-System erzeugt wird und ich
mittels Batch-Datei automatisiert diese CSV-Datei bearbeiten muss und dadurch die
HTML-Codes entfernt werden müssen.
Kann mir einer sagen, wie ich diesen Code aufbaue?
Schon jetzt vielen Dank für Eure Hilfe. Ich bin für jeden Hinweis dankbar.
Gruss
Jörg
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 358092
Url: https://administrator.de/contentid/358092
Ausgedruckt am: 26.11.2024 um 17:11 Uhr
10 Kommentare
Neuester Kommentar
Hi,
can be done with a single line of code
Filenames, CSV-Delimiter and ColumnName where the HTML string is stored need to be adjusted.
Regards
Tom
can be done with a single line of code
powershell -ExecutionPolicy ByPass -Command "(Import-csv 'C:\file.csv' -Delimiter ';') | %%{$_.'ColumnName' = $_.'ColumnName' -replace '^.*|<[^>]+>|[\r\n]+','';$_} | export-csv 'C:\file.csv' -Delimiter ';' -NoType -Encoding UTF8"
Regards
Tom
Sorry, small typo, is corrected above.
For your information, this line has to be used inside a Batchfile, because percent signs are doubled, otherwise you have to replace the double percent signs with a single one..
For your information, this line has to be used inside a Batchfile, because percent signs are doubled, otherwise you have to replace the double percent signs with a single one..
Done.
Damn, my fingers are way too cold today . Typo is corrected, sorry again.
Glad it helped you .
Have a nice day.
Tom
Have a nice day.
Tom