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-ID: 92388

Url: https://administrator.de/forum/mit-batch-datei-versteckte-dateien-loeschen-92388.html

Ausgedruckt am: 22.12.2024 um 21:12 Uhr

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.
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
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
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ß
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
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