freaktastisch
Goto Top

Batch: Dateiname abhängig vom Änderungsdatum auslesen

Servus zusammen,

hab folgende Situation

Oberordner: beinhaltet test.bat, Ordner1 und Ordner2

Ordner1, sowie Ordner2 beinhalten .docx Dateien.


Mein Anliegen ist es mit dem ausführen der .bat die zuletzt geänderte Datei im zuletzt geänderten Ordner zu öffnen?!
Eigentlich ein recht simples Problem, demnach hab ich auch schon fleißig gegooglt, aber da finde ich nur möglichkeiten mir von einer Datei wenn ich den Name der Datei angebe, das Datum auszulesen, aber ich möchte das ganze ohne Dateinamen gelöst haben und zu dem finde ich nix und mit .bat hab ich noch nicht wirklich was gemacht.

Ich danke euch für jede Antwort und jede Hilfe face-smile
Mit Grüßen

Content-ID: 305549

Url: https://administrator.de/forum/batch-dateiname-abhaengig-vom-aenderungsdatum-auslesen-305549.html

Ausgedruckt am: 22.04.2025 um 04:04 Uhr

129413
Lösung 129413 27.05.2016 aktualisiert um 12:35:23 Uhr
Goto Top
@echo off
for /f "delims=" %%a in ('dir /B /S /A-D /OD *.docx') do set "last=%%a"  
start "" "%last%"  
Gruß skybbird
freaktastisch
freaktastisch 27.05.2016 um 12:26:49 Uhr
Goto Top
Danke für die schnelle Antwort, jedoch funktioniert das bei mir nicht, also er sagt mir das %i nicht gefunden werde konnte :/
muss ich da noch irgendwas anpassen?

Entschuldigung das ich da nicht so durchsteige

Mit Grüßen
129413
129413 27.05.2016 aktualisiert um 12:28:53 Uhr
Goto Top
Hatte den Code noch geändert und die falsche Variable benutzt, entschuldigung.
freaktastisch
freaktastisch 27.05.2016 um 12:28:46 Uhr
Goto Top
welche variable o.O
ich bin da der totale nohand tut mir echt leid das ich so viel nachfrage
129413
129413 27.05.2016 aktualisiert um 12:31:11 Uhr
Goto Top
Oh man kopier jetzt den aktuellen Code oben im ersten Post und gut is... Funktioniert hier einwandfrei.

Alles weitere zu den Optionen zeigt dir ein dir /? und for /? auf der Konsole.
freaktastisch
freaktastisch 27.05.2016 um 12:31:53 Uhr
Goto Top
oh, hab ich nicht gesehen das der geändert wurde -.-

Danke nochmal
@echo off 
for /f "delims=" %%a in ('dir /B /S /A-D /OD *.docx') do set "last=%%a"   
start "" "%last%"  

Das apostroph nach dem start fehlte jedoch noch face-smile

Aber jetzt geht es face-smile