Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Windows Update Temp Dateien per Batch löschen

Frage Microsoft Windows Systemdateien

Mitglied: neo4matrix

neo4matrix (Level 1) - Jetzt verbinden

03.07.2009, aktualisiert 13:19 Uhr, 12245 Aufrufe, 8 Kommentare

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:
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 $ anfangen
als 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
Mitglied: 60730
03.07.2009 um 12:08 Uhr
Servus Moin Hallo Neo, (/the Hägger) *lol*

  • weißt du worauf ich hinaus will? (nicht nur auf das fehlende "Zauberwort")
  • schon mal die Board interne suche angeworfen?

Gruß
Bitte warten ..
Mitglied: empreality
03.07.2009 um 12:57 Uhr
01.
for /d %v in (%temp%\$NtUninstallKB*) do rd /s /q %v
Bitte warten ..
Mitglied: neo4matrix
03.07.2009 um 13:21 Uhr
@TimoBeil: Habs gecheckt... War grad kurz vor der Mittagspause
Hab keinen ähnlichen Beitrag gefunden... Du etwa?

mfg
neo "the hacker" ok, ok..... hab wohl etwas zu oft MATRIX geschaut
Bitte warten ..
Mitglied: neo4matrix
03.07.2009 um 14:07 Uhr
@empreality: den Befehl for kannte ich noch nicht...
teste mal, was sich damit alles erreichen kann...

Besten Dank erst mal....

Deine Befehlszeile schein jedoch noch nicht zu funktionieren...

Auch nicht:
for /d %v in (%SystemRoot%\$NtUninstallKB*) do rd %v /s /q

irgend etwas stimmt daa noch nicht...
Bitte warten ..
Mitglied: Iwan
03.07.2009 um 14:16 Uhr
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:
01.
cd /D %WINDIR% 
02.
dir /A:H *uninstall* /B> %WINDIR%\delete.txt 
03.
for /F "delims=|" %%n in (%WINDIR%\delete.txt) do rd /s/q "%%n" 
04.
del delete.txt /F 
05.
del kb*.log /F
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
Bitte warten ..
Mitglied: neo4matrix
03.07.2009 um 14:26 Uhr
Jetz hab ich's!

Die Batch-Datei muss folgendermassen aussehen:


attrib -h %SystemRoot%\$NtUninstall* /S /D
FOR /D %%V IN (%SystemRoot%\$NtUninstall*) DO RD %%V /S /Q
exit



denn der Befehl RD kann nur Verzeichnisse löschen, welche nicht "Versteckt" sind.
Deshalb vorher mit dem Befehl attrib die Verzeichnisse sichtbar machen...


Danke an alle! Ich hoffe, andere können diese Batch auch gebrauchen...


mfg
neo
Bitte warten ..
Mitglied: neo4matrix
03.07.2009 um 14:36 Uhr
@Iwan: Ja, genau soo wollte ich das ursprünglich auch lösen. Nun hat mir empreality eine elegantere Variante gezeigt, ohne eine Text-Datei zu
schreiben/löschen. Hab jetzt bei meiner Batch auch die Log-Dateien eingebunden. Danke.

ATTRIB -H %SystemRoot%\$NtUninstall* /S /D
FOR /D %%V IN (%SystemRoot%\$NtUninstall*) DO RD %%V /S /Q
DEL %SystemRoot%\KB*.log /F
exit


mfg
neo
Bitte warten ..
Mitglied: 60730
03.07.2009 um 15:28 Uhr
Zitat von neo4matrix:
@TimoBeil: Habs gecheckt... War grad kurz vor der Mittagspase

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

Zitat von neo4matrix:
@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:


attrib -h %SystemRoot%\$NtUninstall* /S /D
FOR /D %%V IN (%SystemRoot%\$NtUninstall*) DO RD %%V /S /Q
exit


Danke an alle! Ich hoffe, andere können diese Batch auch
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
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Batch & Shell
gelöst Windows Update Dienst per Batch beenden (12)

Frage von Justin98 zum Thema Batch & Shell ...

Batch & Shell
gelöst älteste dateien via batch löschen (6)

Frage von cali169 zum Thema Batch & Shell ...

Windows Update
Windows Update-Suche nach Win7 Neuinstallation wieder schneller (3)

Erfahrungsbericht von the-buccaneer zum Thema Windows Update ...

Batch & Shell
gelöst Alle Ordner bis auf die letzten 3 per Batch löschen (5)

Frage von Stefan2733 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Linux Netzwerk
gelöst DHCP vergibt keine Adressen (32)

Frage von Maik82 zum Thema Linux Netzwerk ...

Apache Server
gelöst Lets Encrypt SSL mit Apache2 (20)

Frage von banane31 zum Thema Apache Server ...

CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (20)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Mac OS X
Mac kann nicht im LAN pingen alle anderen schon (14)

Frage von smartino zum Thema Mac OS X ...