hthnightwolf
Goto Top

Mit Batch-Datei versteckte Dateien löschen

$NTUninstallKBxxxxxx$-ordner löschen

Hallo,

ich bastel nun schon seit Tagen an einer Möglichkeit, die $NTUninstall*$-Dateien im Windows-Ordner per Batch zu löschen. Das Problem ist, dass die versteckt sind und halt so vieles Anderes in dem Ordner nicht gelöscht werden darf. Ich hab mir den Windows-Ordner nachgebaut und übe dort. Jedoch weiß ich nicht wie ich meiner Batch das klar machen soll, dass sie alle Dateien, die versteckt sind mitprüft und wenn sie ein $-Zeichen an erster und letzter Stelle haben dann löschen soll.

Das Problem ist, ich erstelle ein Skript, das ich täglich mehrfach derzeit von hand durcharbeite. Alle Reg-Einträge und sonstigen Temp-Ordner habe ich bereits im griff, aber diese $NTUninstall$ Dateien machen mich wahnsinnig.

Weiß jemand, ob das so !ohne Zusatztool! machbar ist?

Vielen Dank im Voraus

Content-Key: 92388

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

Ausgedruckt am: 29.03.2024 um 10:03 Uhr

Mitglied: 67369
67369 19.07.2008 um 09:01:15 Uhr
Goto Top
die $NTUninstall*$-Dateien

Das sind keine Dateien, sondern Ordner.

aber diese $NTUninstall$ Dateien machen mich wahnsinnig.

Armer Kerl. face-smile

Weiß jemand, ob das so !ohne Zusatztool! machbar ist?

Klar doch, der EXPLORER kann das.
Mitglied: bastla
bastla 19.07.2008 um 09:32:37 Uhr
Goto Top
Hallo HtHNightwolf und willkommen im Forum!

Versuch es so:
for /f %%i in ('dir /b /ad "%windir%\$NTUninstall*$"') do echo rd /s /q "%%i"  
Das "echo" vor dem "rd" sorgt dafür, dass das Löschen der Ordner zur Sicherheit erst einmal nur angezeigt wird - wenn Du es entfernst, wird tatsächlich gelöscht.

Grüße
bastla
Mitglied: HtHNightwolf
HtHNightwolf 19.07.2008 um 12:11:36 Uhr
Goto Top
Hallo bastla,

danke für Deine Antwort.

Ich musste zwar mit attrib noch etwas ergänzen, da rd keine versteckten Ordner behandelt, aber jetzt klappts. Vielen Dank:
for /f %%i in ('dir /b /ad "%windir%\$*$"') do attrib -H "%windir%\%%i"
for /f %%i in ('dir /b /ad "%windir%\$*$"') do rd /s /q "%windir%\%%i"

Jetzt würde ich mir darüber und über die anderen 3 Ordner die ich so vom Müll befreie gerne eine Protokoll.txt schreiben lassen. Ist es möglich mehrfach in eine text-Datei zu schreiben ohne jedes Mal deren Inhalt zu leeren und nur da zuletzt reingeschriebene zu haben?

Danke und Gruß
der Wolf
Mitglied: 60730
60730 19.07.2008 um 13:07:54 Uhr
Goto Top
Moinsen,

Ist es möglich mehrfach in eine text-Datei zu schreiben?
Yupp - probier das mal aus:
Echo Zeile 1 >%temp%\test.txt
Echo Zeile 2 >>%temp%\test.txt
type %temp%\test.txt
> = Neue Datei
>> = Anfügen an bestehende oder wenn nicht existent - neue Datei
Gruß
Mitglied: bastla
bastla 19.07.2008 um 15:21:37 Uhr
Goto Top
Hallo HtHNightwolf!

Ich musste zwar mit attrib noch etwas ergänzen, da rd keine versteckten Ordner behandelt.
Das überrascht mich - zumindest bei meinem soeben vorgenommenen Test mit einem XP Pro SP2 war das "Hidden"-Attribut kein Hindernis.

Anyhow, Du hast ja für Dich eine Lösung gefunden ...

... und Deine Zusatzfrage hat TimoBeil sicherlich auch schon ausführlich genug beantwortet.

Grüße
bastla
Mitglied: HtHNightwolf
HtHNightwolf 19.07.2008 um 20:51:07 Uhr
Goto Top
Ja, es klappt jetzt alles wie es soll.

Danke für Eure Hilfe.

Gruß der Wolf