Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Einzelnen (!) Registry-Eintrag per Batchdatei löschen.

en:gma / 4 Antworten / Baumansicht Nickles

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

bei Antwort benachrichtigen
maestro0812 en:gma „Einzelnen (!) Registry-Eintrag per Batchdatei löschen.“
Optionen
bei Antwort benachrichtigen
jueki en:gma „Einzelnen (!) Registry-Eintrag per Batchdatei löschen.“
Optionen

rkläre mal genauer, was Du mit "nach Namen löschen" meinst.
Mal am Beispiel dieser Reg- Datei:

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\U]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\U\DefaultLabel]
@="Externe Festplatte"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\V]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\V\DefaultLabel]
@="Virtual- CD/DVD- Player"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\W]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\W\DefaultLabel]
@="Kartenleser"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\X]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\X\DefaultLabel]
@="CD/DVD- Player"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\Y]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\Y\DefaultLabel]
@="CD/DVD- Brenner"

Von Batchdateien habe ich wenig Ahnung, eher schon von der Registry. Vielleicht kann ich Dir einen Hinweis geben, der Dir weiter hilft.

Jürgen

- Nichts ist schwerer und nichts erfordert mehr Charakter, als sich im offenem Gegensatz zu seiner Zeit zu befinden und laut zu sagen "NEIN!" Kurt Tucholsky
bei Antwort benachrichtigen
peterson en:gma „Einzelnen (!) Registry-Eintrag per Batchdatei löschen.“
Optionen

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.

bei Antwort benachrichtigen
en:gma peterson „Ich glaube, mit einer Batch-Datei wirst Du das nicht realisieren können. Aber...“
Optionen

Danke Peterson, ich habs hinbekommen!

gruß, alex

bei Antwort benachrichtigen