t-roxs

Mittige Erweiterung des Dateinamens um das Dateierstelldatum

Hallo zusammen,
ich hoffe auf eure Hilfe, denn ich komme mit einem kleinen Problem nicht weiter. Bin nicht fit genug in Batch Entwicklung.

Ich habe ein Batchskript erstellt, welches das tut, was es soll, aber die Zeile
for %%f in (lichess_pgn_*.pgn) do echo %%f

liefert mir alle Dateien alphabetisch sortiert. Ich möchte diese aber nach dem Erstelldatum in der Schleife bearbeiten.
Gibt es eine einfache Lösung? Ansonsten ist mein


zweiter Lösungsansatz vielleicht einfacher - habe mich damit schon beschäftigt.
for %%f in (lichess_pgn_*.pgn) do echo %%~nxf %%~tf

Hier wird folgendes ausgegeben:
lichess_pgn_2023.01.09_T-Rox_vs_Youssef-lblad-nnit.h8wl8js3.pgn 10.01.2023 18:20
lichess_pgn_2023.01.09_Weinbrand_vs_T-Rox.NX5vV9zp.pgn 10.01.2023 18:20

Ich möchte die Dateien umbenennen und zwar die ersten 22 Zeichen bis vor_T-Rox sollen erhalten bleiben und die Uhrzeit dazwischen eingefügt werden. Dann funktioniert die alphabetische Sortierung meines ersten Lösungsansatzes.

Ich habe wie bei %TIME:~4,2% versucht den Dateinamen zu erweitern und dann den String zu kürzen, aber ich komme da nicht weiter.


Ziel:
ichess_pgn_2023.01.09-1820_T-Rox_vs_Youssef-lblad-nnit.h8wl8js3.pgn
lichess_pgn_2023.01.09-1820_Weinbrand_vs_T-Rox.NX5vV9zp.pgn

Anders ausgedrückt: Wie erweitere ich den Dateinamen in dem ich mittig die Uhrzeit des Erstelldatums einfüge?

Danke euch schon mal
T-Roxs
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 5290547391

Url: https://administrator.de/forum/mittige-erweiterung-des-dateinamens-um-das-dateierstelldatum-5290547391.html

Ausgedruckt am: 10.05.2025 um 10:05 Uhr

T-Roxs
Lösung T-Roxs 11.01.2023 um 17:08:01 Uhr
Goto Top
Ich habe einen dritten Ansatz gefunden.

dir /OD /B "Neues*.txt" > Resultat.txt

for /F %%z in (Resultat.txt) do echo type %%z >> DoIT.bat



DoIT.bat enthält jetzt folgendes:
type Neues_Textdokument.txt


Jetzt fehlt nur noch der komplette Befehl in der erzeugten DoIT.bat Datei, also
type Neues_Textdokument.txt >> Ergebnis.txt

Wie geht's richtig?
for /F %%z in (Resultat.txt) do echo type %%z ?


Danke T-Roxs
T-Roxs
T-Roxs 11.01.2023 um 17:39:03 Uhr
Goto Top
Ich habe in der zweiten FOR Schleife das echo entfernt und hatte so die Lösung.