darkatohm
Goto Top

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.

Content-Key: 371403

Url: https://administrator.de/contentid/371403

Printed on: April 16, 2024 at 12:04 o'clock

Mitglied: 135950
Solution 135950 Apr 17, 2018 updated at 07:44:56 (UTC)
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.
Member: Darkatohm
Darkatohm Apr 17, 2018 at 08:06:30 (UTC)
Goto Top
Super hat genauso funktioniert wie erwartet! Vielen Dank!
Mitglied: 135950
135950 Apr 17, 2018 at 12:16:22 (UTC)
Goto Top