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-Key: 305549

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

Printed on: April 20, 2024 at 00:04 o'clock

Mitglied: 129413
Solution 129413 May 27, 2016 updated at 10:35:23 (UTC)
Goto Top
@echo off
for /f "delims=" %%a in ('dir /B /S /A-D /OD *.docx') do set "last=%%a"  
start "" "%last%"  
Gruß skybbird
Member: freaktastisch
freaktastisch May 27, 2016 at 10:26:49 (UTC)
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
Mitglied: 129413
129413 May 27, 2016 updated at 10:28:53 (UTC)
Goto Top
Hatte den Code noch geändert und die falsche Variable benutzt, entschuldigung.
Member: freaktastisch
freaktastisch May 27, 2016 at 10:28:46 (UTC)
Goto Top
welche variable o.O
ich bin da der totale nohand tut mir echt leid das ich so viel nachfrage
Mitglied: 129413
129413 May 27, 2016 updated at 10:31:11 (UTC)
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.
Member: freaktastisch
freaktastisch May 27, 2016 at 10:31:53 (UTC)
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