Thema: Batchdatei zum Suchen & Ersetzen


Seite durchsuchen:
Home


zurück zur Übersicht

Diskussionsgruppe: Prg.-Sonstiges

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?

Von: DonFerrando75 Datum: 10.06.2007, 12:11

alle Antworten zu dieser Frage




Antwort 1 von Hobst_Eppers vom 11.06.2007, 11:26
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.

Antwort 2 von DonFerrando75 vom 22.07.2007, 15:50
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!

Antwort 3 von Solo vom 22.07.2007, 17:18
Hi, das kannst mit jedem Textverabeitungsprogramm, wie Word, StarOffice, Phase5 u.a, mit der Option "Suchen/Ersetzen".

Antwort 4 von batti vom 11.08.2007, 23:25
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.

@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

Antworten der Gruppe: Prg.-Sonstiges
www.supportnet.de







Office 365 stellt vertraute Microsoft Office-Tools für die Zusammenarbeit und Produktivität über die Cloud bereit. So können alle ganz einfach von nahezu überall zusammenarbeiten und auf E-Mails, Webkonferenzen, Dokumente und Kalender zugreifen.