ingenieurs
Goto Top

EXE Dateien mit Batch nach Änderungsdatum nacheinander ausführen

Mooin
ich bin aktuell dabei ein kleines Update Skript für Windows XP zu schreiben, dass alle Updates in einem Ordner nacheinander installiert und dann die Kiste neustartet.
Soweit ich das in Erinnerung habe, ist die Reihenfolge bei Windows XP anders als ab Windows Vista entscheidend.
Mein Skript sieht derzeit so aus:
@echo off
echo Beginne mit dem Update Vorgang...
for /f %%A in ('dir /b *.exe') do (  
		ECHO= Installing %%~nA
        	ping localhost -n 3 >NUL
		start "" "%%A" /passive /norestart  
)

Doch leider wird dabei nach der Namensgebung ausgeführt. Ich habe auch hier im Forum schon einige Anleitungen mir angeschaut, habe aber den Code nicht auf meine Anforderungen
umgeschrieben bekommen. Vielleicht fehlte auch etwas dafür.
Die eine Möglichkeit wäre alle EXE Dateien nach ihren Datum dann zu Nummerieren, ergo statt X86-de-windowsxp-kb2926765.exe sie dann 1.exe zu nennen u.s.w.
Oder sie direkt nach ihrem Änderungsdatum auszuführen.

Kennt da jemand eine Möglichkeit?

Viele Grüße
Ingenieurs

Content-ID: 612191

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

Ausgedruckt am: 22.11.2024 um 11:11 Uhr

ricardobohner
Lösung ricardobohner 11.10.2020 um 13:49:21 Uhr
Goto Top
Also wenn du die ältesten dateien nach "zuletzt modifiziert" ordnen willst währe das so was:

Die ältesten zuerst:

dir /b /od /tw *.exe

Die neusten zuerst:

dir /b /o-d /tw *.exe
LeeX01
LeeX01 11.10.2020 um 14:01:45 Uhr
Goto Top
Hi,

damals gab es doch auch die Winfuture Update Packs, vielleicht hilft dir das auch und erspart etwas Arbeit.

Grüße