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
Please also mark the comments that contributed to the solution of the article
Content-Key: 44274
Url: https://administrator.de/contentid/44274
Printed on: April 23, 2024 at 16:04 o'clock
7 Comments
Latest comment
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: ,=,%