RegDelete

Löscht einen Subkey oder Wert aus der Registry.

Neue Syntax [v1.1.21+]

RegDelete, KeyName , Wertname

Parameter

KeyName

Der vollständige Name des Registry-Keys.

Der Name muss entweder mit HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_USER, HKEY_CLASSES_ROOT oder HKEY_CURRENT_CONFIG beginnen (oder jeweils die Abkürzung, wie z. B. HKLM). Um eine Remote-Registry anzusteuern, setzt man den Computernamen und einen Doppelpunkt (oder [in v1.1.21+] einen Schrägstrich) davor. Zum Beispiel: \\workstation01:HKEY_LOCAL_MACHINE

Wertname

Der Name des Wertes, der gelöscht werden soll. Fehlt dieser Parameter, wird der komplette KeyName gelöscht. Um den Standardwert von KeyName zu löschen -- das ist der Wert, den RegEdit als "(Standard)" anzeigt -- fügt man das Wort AHK_DEFAULT in diesen Parameter ein.

Beispiele

RegDelete, HKEY_LOCAL_MACHINE\Software\BeliebigeAnwendung, Testwert

Alte Syntax

Veraltet: Diese Syntax ist nicht für neue Skripte empfohlen. Verwenden Sie stattdessen die neue Syntax.

RegDelete, Rootkey, Subkey , Wertname

Parameter

Rootkey

Entweder HKEY_LOCAL_MACHINE (oder HKLM), HKEY_USERS (oder HKU), HKEY_CURRENT_USER (oder HKCU), HKEY_CLASSES_ROOT (oder HKCR) oder HKEY_CURRENT_CONFIG (oder HKCC). Um eine Remote-Registry anzusteuern, setzt man den Computernamen und einen Doppelpunkt (oder [in v1.1.21+] einen Schrägstrich) davor. Zum Beispiel: \\workstation01:HKEY_LOCAL_MACHINE

Subkey

Der Name des Subkeys (z. B. Software\BeliebigeAnwendung).

Wertname

Der Name des Wertes, der gelöscht werden soll. Fehlt dieser Parameter, wird der komplette Subkey gelöscht. Um den Standardwert von Subkey zu löschen -- das ist der Wert, den RegEdit als "(Standard)" anzeigt -- fügt man das Wort AHK_DEFAULT in diesen Parameter ein.

Beispiele

RegDelete, HKEY_LOCAL_MACHINE, Software\BeliebigeAnwendung, Testwert

ErrorLevel

[v1.1.04+]: Dieser Befehl ist in der Lage, bei Misserfolg eine Ausnahme auszulösen. Weitere Informationen finden Sie unter Laufzeitfehler.

ErrorLevel wird bei Misserfolg auf 1 und bei Erfolg auf 0 gesetzt.

A_LastError wird auf das Ergebnis der Systemfunktion GetLastError() gesetzt.

Bemerkungen

Warnung: Das Löschen von Registry-Einträgen kann erhebliche Probleme verursachen - also seien Sie vorsichtig!

Mit der Registry-Schleife können mehrere Registry-Keys und -Werte abgerufen und bearbeitet werden.

In den Bemerkungen zur Registry-Schleife finden Sie Hinweise, wie man auf die Registry eines Remotecomputers zugreifen kann.

Mit SetRegView können Einträge aus den 64-Bit-Registry-Bereichen in einem 32-Bit-Skript oder umgekehrt entfernt werden.

Siehe auch

RegRead, RegWrite, Registry-Schleife, SetRegView, IniDelete