Ich bin Azubi im 1. Jahr und schreibe gerade meine erste Batch Datei.
Ich bin schon soweit gekommen, dass ich ganze Registry Verzeichnisse damit löschen kann, aber einzelne Einträge kriege ich einfach nicht weg. Ich bräuchte einen Befehl, der den Registry-Eintrag nach seinem "Namen" und nicht nach dem Wert oder dem Typ löscht. Ich habe schon Stunden gesurft, aber finde nichts brauchbares. Ich würde mich sehr über Hilfe freuen.
Danke und Grüße
Alex
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Ich glaube, mit einer Batch-Datei wirst Du das nicht realisieren können.
Aber mit einer .reg Datei schon.
Nehmen wir mal an, Du möchtest in der Registry in den Unterschlüsseln von
"Hkey_Current_User\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\UserAssist"
die Einträge löschen, die so von Dir gesammelt werden.
(statistische Daten über Verknüpfungen in den Start-Menüs, auf dem Desktop und den Favoriten)
Dazu mußt Du den Schlüssel "UserAssist" löschen.
Der Inhalt der Reg-Datei sieht dann so aus:
REGEDIT4
[- HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\UserAssist]
Diese kannst Du nun aufrufen und dann wird der Schlüssel gelöscht. Wenn Du sowas erweiterst, kannst Du auch einzelne Einträge löschen.
Wenn man das ganz elegant macht, dann läßt man sich diese Reg-Datei mit einer Batchdatei erstellen und nach dem Gebrauch wieder löschen.
Diese Batchdatei würde dann zB. so aussehen:
@echo off
echo REGEDIT4 >NOASSIST.REG
echo. >>NOASSIST.REG
echo [-HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\UserAssist] >>NOASSIST.REG
echo. >>NOASSIST.REG
regedit /s NOASSIST.REG
del NOASSIST.REG
cls
Ich glaube, daß Du weiterkommst, wenn Du mal drauf rumdenkst, was hier passiert.