Supportnet / Forum / Anwendungen(Java,C++...)
Batchdatei zum Suchen & Ersetzen
Frage
Hallo, ich möchte gern eine Batchdatei anlegen die automatisiert folgende Funktion ausführt: mehrere Suche und Ersetzen Vorgänge in einer CSV (immer der gleiche Dateiname) durchführen und anschließend die Datei speichern.
Wie könnte so etwas aussehen? Wer weiß einen Rat?
Antwort 1 von Hobst_Eppers
So geht das nicht. Was Du brauchst ist ein Editor mit Unterstützung von:
- Suchen und Ersetzen in Dateien
- (und eventuell regulären Ausdrücken).
"Textpad" und "UltraEdit" können sogar beides. Lad Dir das als Shareware herunter und versuch es mal - ansonsten präzisier, welches Du davon verwendest und was genau wie ersetzt werden soll.
- Suchen und Ersetzen in Dateien
- (und eventuell regulären Ausdrücken).
"Textpad" und "UltraEdit" können sogar beides. Lad Dir das als Shareware herunter und versuch es mal - ansonsten präzisier, welches Du davon verwendest und was genau wie ersetzt werden soll.
Antwort 2 von DonFerrando75
Hallo, ich habe mir UltraEdit32 geladen. Ich muß in einer CSV Datei immer die Zeichen "" in " ändern und wollte das gern automatisieren so das man dies mit einer Batchdatei mit einem Klick erledigen kann.
Danke für weitere Tipps!
Danke für weitere Tipps!
Antwort 3 von Solo
Hi, das kannst mit jedem Textverabeitungsprogramm, wie Word, StarOffice, Phase5 u.a, mit der Option "Suchen/Ersetzen".
Antwort 4 von batti
Hallo DonFerrando75,
die Aufgabe mit einem kleinen Batchprogramm zu erledigen, drängt sich förmlich auf. Solche oder ähnliche Aufgaben fallen immer wieder mal an; warum nicht mal ein Batch-Programm bemühen?
Ich habe das mal für Dich zusammengebaut und unter Windows 2000 getestet.
Die Zeilen
musst Du natürlich Deiner Umgebung anpassen.
Die Zeile
kannst Du später weglassen (sie löscht die Zieldatei, falls sie von einem vorhergehenden Testlauf noch übrig sein sollte).
Die Zeile
kannst Du später auch weglassen; sie zeigt Dir nur an, das Deine Datei zeilenweise abgearbeitet wird.
Viel Spass und viel Erfolg
batti
die Aufgabe mit einem kleinen Batchprogramm zu erledigen, drängt sich förmlich auf. Solche oder ähnliche Aufgaben fallen immer wieder mal an; warum nicht mal ein Batch-Programm bemühen?
Ich habe das mal für Dich zusammengebaut und unter Windows 2000 getestet.
@ECHO off
SETLOCAL enabledelayedexpansion
REM Testprogramm zum Aendern von "" in "
SET quelle=d:\test.csv
SET ziel= d:\test1.csv
IF EXIST %ziel% DEL /f %ziel%
FOR /f "delims=" %%i IN ('FINDSTR . %quelle%') DO (
SET ganze_zeile=%%i
SET ganze_zeile=!ganze_zeile:""="!
ECHO !ganze_zeile!
ECHO !ganze_zeile! >> %ziel%
)Die Zeilen
SET quelle ...
SET ziel ...musst Du natürlich Deiner Umgebung anpassen.
Die Zeile
IF EXIST %ziel% DEL /f %ziel%kannst Du später weglassen (sie löscht die Zieldatei, falls sie von einem vorhergehenden Testlauf noch übrig sein sollte).
Die Zeile
ECHO !ganze_zeile!kannst Du später auch weglassen; sie zeigt Dir nur an, das Deine Datei zeilenweise abgearbeitet wird.
Viel Spass und viel Erfolg
batti

