Supportnet Computer
Planet of Tech

Supportnet / Forum / PC-Sonstiges

Suche Programm zur Batchverarbeitung von Textdateien





Frage

Ich habe wieder mal viele Textdateien bei denen immer die gleiche Änderung gemacht werden soll. Ähnliche probleme hatte ich schon öfter, aber bisher waren es nie so viele gleichartige Änderungen. Im Moment mus ich bei mehreren Hundert Dateien nach einer bestimmetn Zeichenkette suchen, die in jeder der dateien mindestens 1 mal vorkommt suchen und diese durch eine andere Zeichenkette ersetzen. Die Textdateien dürfen dabei nicht in andere Ordner verschoben werden und auch nicht umbenannt werden. Kennt jemand ein Programm, das sowas kann?

Antwort 1 von Floooooo

Ich weiß nicht, ob Textpad das kann.
Ansonsten: Denk vielleicht mal drüber nach, dir selber in VBA, als Shellskript, Java o.ä. ne lösung zu stricken.

Antwort 2 von Friedel

Mit Textpad arbeite ich ständig. Das kann sowas nicht. VBA und Java kann ich nicht.

Antwort 3 von gresti

Hallo friedel,
wenn Du sowas öfter machen mußt, bis Du doch sicherlich bereit, einige Euros dafür auszugeben. ;-)

Habe das Programm Rechtschreibung aktuell gefunden.

Zitat:
Mit Hilfe des "Stapelmodus" können Sie beliebig viele Dateien in einem Ordner auf einmal anpassen lassen – überprüft oder auch vollautomatisch.


Tipp:
Das gleiche Programm bekommst Du hier wesentlich günstiger.

Einen Downloadlink hab ich leider nicht gefunden.

Gruß
gresti

Signatur und Textformatierungen wurden mit SNTool V1.1.1 erstellt

Antwort 4 von semi

Einige Editoren wie z.B. Multiedit, UltraEdit etc. unterstützen "Suchen & Ersetzen" in mehreren Dateien.
Auch mit Skriptsprachen geht es gut (Perl, SED) o.ä.

Ansonsten weiterhin viel Spaß mit vi :)

Antwort 5 von steffen2

Editpad von http://www.jgsoft.com/

Gruß Steffen
Signatur und Textformatierungen wurden mit SNTool V1.1.1 erstellt

Antwort 6 von Clemens

Hallo Friedel,
dazu brauchst Du kein Geld auszugeben, das geht per Batch-Datei.

Mit einer FOR-Schleife rufst Du einen Befehl oder eine 2.Batch-Datei für jede Datei im aktuellen Ordner auf :
for %%a in (*.*) do call Batch2.bat

Um die Zeichenkette zu tauschen braucht man ein extra-tool.
Das geht mit xchange, schau Dir mal im folgendem Thread die Antwort Nr. 5 von Undertaker an.
https://supportnet.de/discussion/listmessages.asp?AutoID=148212

Gruß
Clemens

Antwort 7 von Clemens

Ich benutze den Windows-Commander, wo ich mir die verschiedenen Batch-Files per Schaltfläche verknüpft habe.
Auf diese Weise kann ich alle Dateien in einem Ordner mit nur einem Mausklick bearbeiten lassen.
Eine Einfachere Lösung ist kaum Denkbar, ist es erst mal eingerichtet und vorausgesetzt die Änderungen sind immer gleich!


Antwort 8 von Friedel

Danke für die vielen Antworten. Leider hab ich bisher noch keine Lösung.

Das Programm "Rechtschreibung aktuell" hat mit meinem Problem gar nichts zu tun. Es passt Word-Dokumente an die neue Rechtschreibung an. Ich habe keine Worddokumente und ich will an der Rechtschreibung nichts ändern.

Ich kann auch kein Perl und kein SED (war ist SED überhaupt?).

Editpad solle das können, ist aber recht teuer und die Beschreibung klint nicht vielversprechend.

@Clemens: ??? Um was geht's? Was bedeutet "for %%a in (*.*) do call Batch2.bat" und was kann man damit machen? Was soll das mit der FOR-Schleife? Ist das ganze ein Tip, wie ein Programmierer so ein Programm, wie ich es suche, schreiben könnte? Und was soll ich mit der Antwort von Undertaker in dem anderen Thread? Da geht es um ein Programm für Batchfiles unter DOS. Ich habe weder Batchfiles noch DOS. Die Änderungen sind übrigens nicht immer gleich.

@semi: Multiedit und UltraEdit hab ich mir noch nicht angesehen. Mach ich heute abend, wenn ich sie finde.

Antwort 9 von steffen2

Editpad Classic Version 3.5.x

lade dort eine beliebiger Anzahl Dateien und dann "Suchen und ersetzen"
Zeilenumbruch mit "\n" maskieren

und dann "alle speichern"

Gruß Steffen

Antwort 10 von Floooooo

@Friedel:

Zitat:
Da geht es um ein Programm für Batchfiles unter DOS. Ich habe weder Batchfiles noch DOS.


Wetten, dass doch? :-)
Batch-Files kannst du auch unter Windows ausführen (was liegt denn da zugrunde? richtig: DOS). Batch-Files sind im Prinzip kleine Skripte, die mit Bordmitteln desw Systems Standardaufgaben erledigen können.
Einen Batch-File kannst du mit jedem Texteditor erstellen und nennst ihn meinName.bat - fertig.
Allerdings: Du wolltest ja nicht programmieren... schaus Dir trotzdem mal an, es lohnt sich. Gib z.B. mal untzer Win2000 Start->Ausführen, dort "cmd" ein - es öffnet sich die Kommandozeile. Mit "help" kannst du Dir ansehen, welche Befehle möglich sind; alles, was du hier direkt eingeben kannst, kannst du auch in ein Batch schreiben.

Antwort 11 von gresti

Hallo Friedel,

ich hatte dieses hier in der Beschreibung gelesen:

Zitat:
Wenn Sie ein Wort oder einen Textteil überprüfen bzw. anpassen möchten, dann markieren Sie diesen zunächst.


Zitat:
Bei „ändern in:" ist der Vorschlag gemäß der neuen Rechtschreibregeln eingetragen. Diesen Vorschlag können Sie beliebig verändern, wenn Sie dies wünschen


deshalb dachte ich, es wäre eventuell interessant für dich.

Antwort 12 von Friedel

@Floooooo: Das mit den Möglichkeiten im cmd.Fenster ist auf den ersten Blick interessant. Allerdings steht dort nix dabei, mit dem man Texte ändern kann. Man kann zwar dateiübergreifend nach Zeichenketten suchen, aber ändern kann man sie nicht.

Aber ich hab ne Idee, wie man möglicherweise Textpad dazu bringen kann sowas zu machen. Man muss dann nur 3 Tasten drücken für jedes Dokument. Hoffentlich klappts.

Antwort 13 von semi

Hi

ich habe was gefunden.
http://fixedsys.com/context/

In der Feature-List steht was von "find and replace text in all open files"
Das Ding macht einen guten Eindruck.

Gruß,
Michael

Antwort 14 von steffen2

hast du mein 2. Posting gelesen,

das Programm ist kostenlos (bzw. Postcardware) und nur eine exe die diekt läuft ohne Installation.

und mit dem kann man wunderbar z.B. ganze Web-Projekte ändern

Gruß Steffen
Signatur und Textformatierungen wurden mit SNTool V1.1.1 erstellt

Antwort 15 von Oldie

@steffen2

super Tipp! diesen Freeware-Editor sollte sich jeder holen, einfach und leistungsfähig.

Antwort 16 von gresti

Hi Steffen,

echt Klasse Tool was Du da gefunden hast, sollte wirklich in keiner Sammlung fehlen.
Auch von mir ein Dankeschön für den Tipp!

Gruß
gresti

Signatur und Textformatierungen wurden mit SNTool V1.1.1 erstellt

Antwort 17 von Clemens

Hallo Steffen,
ich kann mich nur anschließen,
Danke für diesen Top-editor!
Gruß
Clemens

Antwort 18 von Friedel

Ich hab ein gutes Programm gefunden. Ich hatte es eigentlich schon lange, aber nur mal zum Testen benutzt. Angeblich kennt es fast jeder. Phase5 vom Ulli Meybohm kann das sehr gut.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: