Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

Ich brauche Hilfe bei einer Batchdatei.

gelöscht_265507 / 1 Antworten / Baumansicht Nickles

Ich habe folgendes Problem.
Ich habe auf dem Rechner mehrere Protokolldateien, die einfach nur Nummern haben mit einem O davor.

O0005, O0006, usw

In der ersten Zeile aller Dateien steht ein %

In der zweiten Zeile steht noch mal der Dateiname sowie eine Protokollnummer.
O0005(1095 493 025 2.OP)

Ich möchte jetzt über eine Batch-Datei den Dateinamen der Datei durch den Inhalt der zweiten Zeile austauschen.

Also eine Schleife durchlaufen
den Teil aus der Datei auslesen
die Datei mit Rename umzuändern (möglicherweise die Datei dann verschieben, damit sie nicht wieder eingelesen wird)
Schleife beenden.

Um Hilfe wäre auch da sehr dankbar.

Oder eben halt mit irgendeinem Programm, was so etwas bewerkstelligen kann.

bei Antwort benachrichtigen
gelöscht_265507 Nachtrag zu: „Ich brauche Hilfe bei einer Batchdatei.“
Optionen

DOS --- Das ist schrecklich.

Für eine Datei habe ich es nun raus bekommen.

for /f "tokens=1,* delims=:" %%i in ('findstr /n $ O0005') do @(
for /L %%a in (2,2,3) do @if %%i==%%a set Text=%%j)

ren O0005 "%Text%"

Nun müsste das noch per Schleife über alle Dateien gehen.
Das heißt die beiden O0005 müssten ersetzt werden.

bei Antwort benachrichtigen