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.
Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge
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.