Datei kopieren und Dateiinhalt verändern
Hallo zusammen,
ich möchte eine TXT-Datei zyklisch von Verzeichnis A nach Verzeichnis B kopieren
und parallel den Dateininhalt filtern und ändern, z.B. die Datei enthält drei Zeilen Text, in der zweiten Zeile
befindet sich ein Text in der Form
"VW Polo (silber), Bj. 1998"
Ich möchte nun die Klammern () inkl. dem Text
dazwischen herausfiltern, sodaß in der Zieldatei in der zweiten Zeile nur noch
"VW Polo, Bj. 1998" steht.
Hat jemand eine effiziente Lösung per Batch? Hab schon mit findstr rumprobiert, bin aber
noch zu keinem zufriedenstellenden Ergebnis gekommen....
Merci im Voraus,
freude
ich möchte eine TXT-Datei zyklisch von Verzeichnis A nach Verzeichnis B kopieren
und parallel den Dateininhalt filtern und ändern, z.B. die Datei enthält drei Zeilen Text, in der zweiten Zeile
befindet sich ein Text in der Form
"VW Polo (silber), Bj. 1998"
Ich möchte nun die Klammern () inkl. dem Text
dazwischen herausfiltern, sodaß in der Zieldatei in der zweiten Zeile nur noch
"VW Polo, Bj. 1998" steht.
Hat jemand eine effiziente Lösung per Batch? Hab schon mit findstr rumprobiert, bin aber
noch zu keinem zufriedenstellenden Ergebnis gekommen....
Merci im Voraus,
freude
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 44274
Url: https://administrator.de/forum/datei-kopieren-und-dateiinhalt-veraendern-44274.html
Ausgedruckt am: 15.05.2025 um 15:05 Uhr
7 Kommentare
Neuester Kommentar
Moin freude,
Gruß Biber
P.S. Beim einfachen Entsorgen der Klammer samt Inhalt [z.B. "(grün)"] bleibt natürlich die optisch gewöhnungsbedürftige Kombination Leerzeichen-Komma-Leerzeichen übrig.
> Letzte Zeile ggf. ersetzen mit Zwischenspeichern in Variable %line% und Ersetzen mit %line: ,=,%.
(falls es jemanden Pingeligen stören sollte.)
::-------------snipp fzgXform.bat
@echo off & setlocal
For /f "delims=" %%i in (fahrzeuge.txt) do call:processline "%%i"
goto :eof
:processline
echo %1|findstr "[()]">nul || echo %~1 && goto :eof
for /f "tokens=1,3* delims=()" %%x in (%1) do echo %%x%%y
::-------------snapp fzgXform.bat
Gruß Biber
P.S. Beim einfachen Entsorgen der Klammer samt Inhalt [z.B. "(grün)"] bleibt natürlich die optisch gewöhnungsbedürftige Kombination Leerzeichen-Komma-Leerzeichen übrig.
Hier sind zwei Autos
VW Polo , Bj.1989
VW Golf , Bj. 1990
...
for /f "tokens=1,3* delims=()" %%x in (%1) do set "line=%%x%%y"
Echo %line: ,=,%