Leerzeichen in der mitte der Textzeile entfernen?
Ich lese aus einer Datenbank eine csv Datei aus, die hat leider Leerzeichen, die muss ich nun beseitigen. Am besten per Batch
Habe nun schon eine Weile hier gesucht, aber leider nichts gefunden was passen könnte.
Im einzelnen:
in einem Datenbankfeld ist die Adresse in etwa so 'Dorfstr. 1' ich muss nun diese Daten in eine andere csv schreiben(dort sammele ich Daten aus mehreren Textdateien)
Folgendes habe ich probiert.
For /F "tokens=1 delims=:" %%f in (Quell.csv) do (echo %%f>>Target.csv)
in den verschiedensten Abwandlungen. Mal ist das Ergebniss so
"Dorfstr. 1";12345,"Stadtname",.......usw
mal so
"Dorstr. (und weiter nix)
wäre schön wenn jemand mir helfen könnte
Im einzelnen:
in einem Datenbankfeld ist die Adresse in etwa so 'Dorfstr. 1' ich muss nun diese Daten in eine andere csv schreiben(dort sammele ich Daten aus mehreren Textdateien)
Folgendes habe ich probiert.
For /F "tokens=1 delims=:" %%f in (Quell.csv) do (echo %%f>>Target.csv)
in den verschiedensten Abwandlungen. Mal ist das Ergebniss so
"Dorfstr. 1";12345,"Stadtname",.......usw
mal so
"Dorstr. (und weiter nix)
wäre schön wenn jemand mir helfen könnte
Please also mark the comments that contributed to the solution of the article
Content-Key: 188345
Url: https://administrator.de/contentid/188345
Printed on: April 25, 2024 at 09:04 o'clock
4 Comments
Latest comment
Hallo Obelixx!
Bitte etwas konkreter: Ist das fragliche Feld tatsächlich das erste des Datensatzes, und soll tatsächlich nur dieses eine Feld in die Zieldatei? Sollen sämtliche vorkommende Leerzeichen entfernt werden?
Am besten eine Beispielzeile (als "Code" formatiert) vor und nach der Bearbeitung posten ...
Grüße
bastla
Bitte etwas konkreter: Ist das fragliche Feld tatsächlich das erste des Datensatzes, und soll tatsächlich nur dieses eine Feld in die Zieldatei? Sollen sämtliche vorkommende Leerzeichen entfernt werden?
Am besten eine Beispielzeile (als "Code" formatiert) vor und nach der Bearbeitung posten ...
Grüße
bastla
Hallo Obelixx!
Das beantwortet zwar noch nicht wirklich meine Fragen, aber unter der Annahme, dass einfach die gesamte Zeile ohne jegliche Leerzeichen geschrieben werden soll, ungetestet etwa so:
Grüße
bastla
Das beantwortet zwar noch nicht wirklich meine Fragen, aber unter der Annahme, dass einfach die gesamte Zeile ohne jegliche Leerzeichen geschrieben werden soll, ungetestet etwa so:
@echo off & setlocal
set "Ein=Quell.csv"
set "Aus=Target.csv"
(for/f "usebackq delims=" %%i in ("%Ein%") do (
set "Zeile=%%i"
setlocal enabledelayedexpansion
echo !Zeile: =!
endlocal
))>>"%Aus%"
bastla