Windows Updates, per Batch installieren - Frage dazu...
Hallo Leute, bin neu hier.
Ich habe mal eine Frage zur Batch Programmierung...
Da ich meine Windows Update alle über den Update Katalog von Microsoft beziehe, brauch ich die Updates bloß einmal herunterzuladen und kann sie dann immer der Reihenfolge nach Installieren.
Nun meine Frage dazu.
Gibt es nicht eine einfache Variable, die es mir ermöglich die Updates der Reihenfolgen nach zu installieren, d.h. mit der kleinsten KB Nummer nach hinten zu zur Größten...
Bisher habe ich das ganze immer so gemacht:
@echo.
@echo Installiere Windows Update 01\91
@echo -----------
@echo off
start /wait UPDATES\KB819696.exe /Q /O /N /Z
-= Cut =-
@echo.
@echo Installiere Windows Update 91\91
@echo -----------
@echo off
start /wait UPDATES\KB914798.exe /Q /O /N /Z
Bei über 91 Updates wird die Batch Datei natürlichen elendig lang drum die Frage ob es nicht einfacher geht, und die Batch nicht einfach nach der KB** Nummer nach installieren kann.
Da sich die Zeilen ja bis zum Ende hin immer wiederholen bloß mit einer anderen KB Nummer.
Desweiteren hab ich mal gelesen, das man die Updates nicht nach der KB Nummer installieren muss, da es bei den neueren Betriebssystemen egal sein soll, stimmt das?
Wenn ja dann brauch ich ja die Updates bloß installieren, egal wie.
Dann würde ich nämlich sagen wäre das ganze ja wohl noch einfacher zu lösen, oder nicht?
MfG SpiritOfVite
Ich habe mal eine Frage zur Batch Programmierung...
Da ich meine Windows Update alle über den Update Katalog von Microsoft beziehe, brauch ich die Updates bloß einmal herunterzuladen und kann sie dann immer der Reihenfolge nach Installieren.
Nun meine Frage dazu.
Gibt es nicht eine einfache Variable, die es mir ermöglich die Updates der Reihenfolgen nach zu installieren, d.h. mit der kleinsten KB Nummer nach hinten zu zur Größten...
Bisher habe ich das ganze immer so gemacht:
@echo.
@echo Installiere Windows Update 01\91
@echo -----------
@echo off
start /wait UPDATES\KB819696.exe /Q /O /N /Z
-= Cut =-
@echo.
@echo Installiere Windows Update 91\91
@echo -----------
@echo off
start /wait UPDATES\KB914798.exe /Q /O /N /Z
Bei über 91 Updates wird die Batch Datei natürlichen elendig lang drum die Frage ob es nicht einfacher geht, und die Batch nicht einfach nach der KB** Nummer nach installieren kann.
Da sich die Zeilen ja bis zum Ende hin immer wiederholen bloß mit einer anderen KB Nummer.
Desweiteren hab ich mal gelesen, das man die Updates nicht nach der KB Nummer installieren muss, da es bei den neueren Betriebssystemen egal sein soll, stimmt das?
Wenn ja dann brauch ich ja die Updates bloß installieren, egal wie.
Dann würde ich nämlich sagen wäre das ganze ja wohl noch einfacher zu lösen, oder nicht?
MfG SpiritOfVite
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 41592
Url: https://administrator.de/contentid/41592
Ausgedruckt am: 23.11.2024 um 10:11 Uhr
6 Kommentare
Neuester Kommentar
Moin SpiritOfVite,
willkommen im Forum.
Fangen wir mal unten an:
Da würden mich auch andere Erfahrungswerte interessieren.
Wenn ich mir den Extremfall vorstelle... zuerst das jüngste der 12091 angesammelten KBUpdates...dann immer weiter bis zum ersten noch aufzutreibenden KB-Update aus dem Jahre 1988 oder so... und das soll funktionieren? Bei M$???
Zur Batch-Prozessfrage:
ich würde es auf jeden Fall anstreben, Daten (die KBxxxxx.exe-Dateinamen) und Code (auch wenn es nur Batch ist) zu trennen.
Also wenn in Deinem "\...\Update"-Verzeichnis alle noch zu installierenden Updates drinstehen:
Dann wird alles von DIR-Befehl alphabetisch sortiert.
Oder, was mir sicherer erschien in diesem Fall, alle Dateinamen aus einer Textdatei [mit je einem Dateinamen pro Zeile] zu lesen.
Denn in einer Textdatei kann ich manuell eingreifen, einzelne Updates löschen oder oder oder...
Gruß
Biber
willkommen im Forum.
Fangen wir mal unten an:
Desweiteren hab ich mal gelesen, das man die Updates nicht nach der KB Nummer installieren muss,
Ach? Das wäre mir vom gesunden Menschenverstand her nicht einleuchtend, dass es funktionieren kann.Da würden mich auch andere Erfahrungswerte interessieren.
Wenn ich mir den Extremfall vorstelle... zuerst das jüngste der 12091 angesammelten KBUpdates...dann immer weiter bis zum ersten noch aufzutreibenden KB-Update aus dem Jahre 1988 oder so... und das soll funktionieren? Bei M$???
Zur Batch-Prozessfrage:
ich würde es auf jeden Fall anstreben, Daten (die KBxxxxx.exe-Dateinamen) und Code (auch wenn es nur Batch ist) zu trennen.
Also wenn in Deinem "\...\Update"-Verzeichnis alle noch zu installierenden Updates drinstehen:
For /f %%i in ('dir /b /o updates\KB*.exe') do (
@echo.
@echo Installiere Windows Update x von y
@echo -----------
@echo off
start /wait %%i /Q /O /N /Z
)
Dann wird alles von DIR-Befehl alphabetisch sortiert.
Oder, was mir sicherer erschien in diesem Fall, alle Dateinamen aus einer Textdatei [mit je einem Dateinamen pro Zeile] zu lesen.
Denn in einer Textdatei kann ich manuell eingreifen, einzelne Updates löschen oder oder oder...
Gruß
Biber
Moin SpiritOfVite,
zu Deiner Frage "..warum stehen denn jetzt noch die Zeilen..".
Nur, weil bisher jeder "Block" in Deinem Batch so aufgebaut war.
Richtigen sittlichen Nährwert haben die nicht...
Wenn Du dringend knappen Festplattenplatz freischaufeln musst, dann lösch diese Zeilen.
Natürlich kannst Du gerne jetzt doch wieder "unsortiert" alles aus dem Update-Verzeichnis anstarten mit der "FOR /R .\updates in (*.exe).."-Anweisung, aber.... Deine Frage war doch, ob...:
Deshalb habe ich das mühsam sortieren lassen nur für Dich. Mit dem DIR /o -Befehl.
Warum Du jetzt alle Updates mit "Call *bla*.exe" nacheinander anstartest, versteh ich auch nicht.
Warte doch, bis eines fertig ist.
So wie vorher mit "Start /wait".
Sonst provozierst Du Fehlermeldungen.
Zusammengefasst: Kannst Du jetzt die Frage irgendwie noch mal wiederholen?
Ich finde nicht, dass Deine jetzige Lösung zu Deiner Frage passt.
Sonst würde ich ja Deinen Kommentar mit 5 Sternchen belohnt, den Beitrag auf "gelöst" gesetzt und geschlossen haben.
Grüße
Biber
zu Deiner Frage "..warum stehen denn jetzt noch die Zeilen..".
Nur, weil bisher jeder "Block" in Deinem Batch so aufgebaut war.
Richtigen sittlichen Nährwert haben die nicht...
Wenn Du dringend knappen Festplattenplatz freischaufeln musst, dann lösch diese Zeilen.
Natürlich kannst Du gerne jetzt doch wieder "unsortiert" alles aus dem Update-Verzeichnis anstarten mit der "FOR /R .\updates in (*.exe).."-Anweisung, aber.... Deine Frage war doch, ob...:
die Batch nicht einfach nach der KB** Nummer nach installieren kann
Deshalb habe ich das mühsam sortieren lassen nur für Dich. Mit dem DIR /o -Befehl.
Warum Du jetzt alle Updates mit "Call *bla*.exe" nacheinander anstartest, versteh ich auch nicht.
Warte doch, bis eines fertig ist.
So wie vorher mit "Start /wait".
Sonst provozierst Du Fehlermeldungen.
Zusammengefasst: Kannst Du jetzt die Frage irgendwie noch mal wiederholen?
Ich finde nicht, dass Deine jetzige Lösung zu Deiner Frage passt.
Sonst würde ich ja Deinen Kommentar mit 5 Sternchen belohnt, den Beitrag auf "gelöst" gesetzt und geschlossen haben.
Grüße
Biber
Moin SpiritOfVite,
dann setze ich den Beitrag mal auf gelöst.
Die (durchaus interessante) Frage, ob die Reihenfolge der KB-Updates beliebig oder doch besser chronologisch sein sollte, gehört eigentlich nicht in den Bereich Batch & Shell.
[Und sollte außerdem ergänzt werden um die Zusatzfrage, ob es denn überhaupt schlau ist, alle KB-Updates sofort einzuspielen oder erst mal 2 Wochen lang mögliche M$-Rückrufaktionen abzuwarten. *sfg]
Aber so oder so in einem anderen Bereich des Forums diskutiert werden.
Liebe Grüße zurück
Biber
dann setze ich den Beitrag mal auf gelöst.
Die (durchaus interessante) Frage, ob die Reihenfolge der KB-Updates beliebig oder doch besser chronologisch sein sollte, gehört eigentlich nicht in den Bereich Batch & Shell.
[Und sollte außerdem ergänzt werden um die Zusatzfrage, ob es denn überhaupt schlau ist, alle KB-Updates sofort einzuspielen oder erst mal 2 Wochen lang mögliche M$-Rückrufaktionen abzuwarten. *sfg]
Aber so oder so in einem anderen Bereich des Forums diskutiert werden.
Liebe Grüße zurück
Biber
Versuchs mal mit WuInstall http://www.wuinstall.com, das nimmt dir auch das runterladen der updates ab damit wird das batch file wesentlich kürzer.
Auswahl nach Produkt, KB-Nummer usw. ist natürlich möglich
Auswahl nach Produkt, KB-Nummer usw. ist natürlich möglich