darkatohm

String in Datei umbennen

Hallo zusammen,

ich versuche ein Batch-Skript zu schreiben, bei dem ich einen String in einer Datei umbenennen kann.
Hierzu habe ich bereits mehrere Lösungen wie z.B: Per Batch ein Wort in Einer Textdatei gegen ein anderes ersetzen probiert, leider ohne Erfolg.
Auch eine Kombination mit "findstr" und FOR habe ich nicht richtig hinbekommen.

Erschwerend kommt hinzu, dass sich die Datei jeweils in einem Unterordner befindet.

Die Struktur sieht konkret wie folgt aus.

Ordner A -> para.dat (zu ersetzen innerhalb dieser Datei hello -> hallo)
Ordner B -> para.dat (zu ersetzen innerhalb dieser Datei hello -> hallo)

Also der String und die Datei heißt immer gleich, jedoch befindet sie sich immer in einen eigenen Ordner.

Wie könnte man dies per Batch realisieren?

Bin für jede Hilfe dankbar.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 371403

Url: https://administrator.de/forum/string-in-datei-umbennen-371403.html

Ausgedruckt am: 30.04.2025 um 07:04 Uhr

135950
Lösung 135950 17.04.2018 aktualisiert um 09:44:56 Uhr
Goto Top
@echo off
set "ordner=D:\Daten"  
Powershell -ExecutionPolicy Bypass -C "gci '%ordner%' -recurse -Filter 'para.dat' | %%{(gc $_.Fullname).replace('hello','hallo') | sc $_.Fullname -Force}"  
Gruß m.
Darkatohm
Darkatohm 17.04.2018 um 10:06:30 Uhr
Goto Top
Super hat genauso funktioniert wie erwartet! Vielen Dank!
135950
135950 17.04.2018 um 14:16:22 Uhr
Goto Top