Windows Update Temp Dateien per Batch löschen
Windows XP speichert bei beim Installieren von Windows Updates automatisch die deinstallierten Dateien ab, um später diese Windows Updates wieder zu deinstallieren.
Da ich nicht vorhabe irgendwann ein Windows Update zu deinstallieren, und man auch die exaxte Reihenfolge der Updates kennen müsste, möchte ich gerne diese "Backup-Dateien"
automatisch beim Systemstart löschen lassen.
Die "Backup-Dateien" werden unter "C:\WINDOWS" (Systemvariable %SystemRoot%) in ihre jeweiligen Verzeichnisse gespreichert.
Hier ein Beispiel: "C:\WINDOWS\$NtUninstallKB961501$" (Deinstallations-Dateien des Windows Updates "KB961501").
Mit dem Befehl RD kann man Verzeichnisse löschen, aber leider ohne Platzhalter ( z.B. $* ) zu verwenden. Wenn man den
Verzeichnissnamen kennt, kann man wie folgt ein Verzeichnis löschen:
Da ich aber nicht jedes Update mit Namen kenne (und zukünfige sowiso nicht), habe ich mir überlegt, mit
als Textdatei zu speichern. Diese könnte man dann mit
Folgendes habe ich bereits in eine Batchdatei im Autostart (WUB.bat) geschrieben:
Resultat ist eine Textdatei (C:\Dokumente und Einstellungen\neo\Lokale Einstellungen\Temp\WUB.txt) mit folgendem Inhalt:
Wie kann ich nun den Befehl
Für Lösungsvorschläge und Anregungen bin ich euch sehr Dankbar...
mfg
neo
Da ich nicht vorhabe irgendwann ein Windows Update zu deinstallieren, und man auch die exaxte Reihenfolge der Updates kennen müsste, möchte ich gerne diese "Backup-Dateien"
automatisch beim Systemstart löschen lassen.
Die "Backup-Dateien" werden unter "C:\WINDOWS" (Systemvariable %SystemRoot%) in ihre jeweiligen Verzeichnisse gespreichert.
Hier ein Beispiel: "C:\WINDOWS\$NtUninstallKB961501$" (Deinstallations-Dateien des Windows Updates "KB961501").
Mit dem Befehl RD kann man Verzeichnisse löschen, aber leider ohne Platzhalter ( z.B. $* ) zu verwenden. Wenn man den
Verzeichnissnamen kennt, kann man wie folgt ein Verzeichnis löschen:
RD "%SystemRoot%\$NtUninstallKB961501$" /S /Q
Da ich aber nicht jedes Update mit Namen kenne (und zukünfige sowiso nicht), habe ich mir überlegt, mit
DIR $*
in eine Liste aller Verzeichnisse, die mit $ anfangenals Textdatei zu speichern. Diese könnte man dann mit
RD
Zeile für Zeile abarbeiten...Folgendes habe ich bereits in eine Batchdatei im Autostart (WUB.bat) geschrieben:
dir "%SystemRoot%\$*" /A:H /b >%TEMP%\WUB.txt
Resultat ist eine Textdatei (C:\Dokumente und Einstellungen\neo\Lokale Einstellungen\Temp\WUB.txt) mit folgendem Inhalt:
$NtUninstallKB961501$$NtUninstallKB968537$$NtUninstallKB969898$$NtUninstallKB970238$
Wie kann ich nun den Befehl
RD "X" /S /Q
einsetzen, dass er in der Textdatei "%TEMP%\WUB.txt" sucht, und Zeile für Zeile als "X" einsetzt, also all diese Verzeichnisse löscht?Für Lösungsvorschläge und Anregungen bin ich euch sehr Dankbar...
mfg
neo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 119678
Url: https://administrator.de/contentid/119678
Ausgedruckt am: 22.11.2024 um 08:11 Uhr
8 Kommentare
Neuester Kommentar
Servus Moin Hallo Neo, (/the Hägger) *lol*
Gruß
- weißt du worauf ich hinaus will? (nicht nur auf das fehlende "Zauberwort")
- schon mal die Board interne suche angeworfen?
Gruß
hallo,
das Problem kenn ich und wenn man ältere Rechner hat, dann hat man mehrere dutzend dieser Ordner, die (teilweise) sinnlos die Platten vollmachen
hier eine Batchlösung für Windows XP:
damit ist der Windows-Ordner wieder sauber, aber die Einträge in der Registry sind damit noch nicht weg
diese findet man unter:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
und fangen mit KB an
das Problem kenn ich und wenn man ältere Rechner hat, dann hat man mehrere dutzend dieser Ordner, die (teilweise) sinnlos die Platten vollmachen
hier eine Batchlösung für Windows XP:
cd /D %WINDIR%
dir /A:H *uninstall* /B> %WINDIR%\delete.txt
for /F "delims=|" %%n in (%WINDIR%\delete.txt) do rd /s/q "%%n"
del delete.txt /F
del kb*.log /F
diese findet man unter:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
und fangen mit KB an
Servus,
Mittagsphase? Mittagspause - naja gegen Mittaach hätte ich ja auch nix - muß ja nicht immer Hallo oder Moin sein......
Hab keinen ähnlichen Beitrag gefunden... Du etwa?
einen? ich hab bestimmt mindestens einen Kommentar (Lösung zu einer identischen Frage ) dazu geschrieben...mfg
neo "the hacker" ok, ok..... hab wohl etwas zu oft MATRIX geschaut
neo "the hacker" ok, ok..... hab wohl etwas zu oft MATRIX geschaut
Zitat von @neo4matrix:
@empreality: den Befehl for kannte ich noch nicht... teste mal, was sich damit alles erreichen kann...
@empreality: den Befehl for kannte ich noch nicht... teste mal, was sich damit alles erreichen kann...
[OT]z.B einen Text auf dem Bildschirm ausgeben, den manche Häcker seit Matrix kennen . oder was sinnvolleres?[/OT]
Zitat von @neo4matrix:
Jetz hab ich's!
Die Batch-Datei muss folgendermassen aussehen:
Jetz hab ich's!
Die Batch-Datei muss folgendermassen aussehen:
attrib -h %SystemRoot%\$NtUninstall* /S /DFOR /D %%V IN (%SystemRoot%\$NtUninstall*) DO RD %%V /S /Qexit
Danke an alle! Ich hoffe, andere können diese Batch auch
gebrauchen...
gebrauchen...
oh ja - ich glaub der Bastla freut sich *duck&flitz*
mfg
neo
zurück - wenigstens hast du dir selber Mühe gegeben, obwohl einfach suchen, wär ja auch kein Ding gewesen neo