Script batch: eliminazione dal registro

L'eliminazione dal registro viene eseguita tramite il comando REG DEL. Si noti che per eliminare i valori dal registro è necessario disporre di privilegi sufficienti sul sistema per eseguire questa operazione.

Sintassi

Il comando REG DELETE ha le seguenti variazioni. Nella seconda variazione, il valore predefinito verrà rimosso e nell'ultima variazione verranno rimossi tutti i valori sotto la chiave specificata.

REG DELETE [ROOT\]RegKey /v ValueName [/f] 
   REG DELETE [ROOT\]RegKey /ve [/f] 
   REG DELETE [ROOT\]RegKey /va [/f]

Dove

  • ValueName - Il valore, sotto il RegKey selezionato, da modificare.

  • /f - Forza un aggiornamento senza chiedere "Il valore esiste, sovrascrivi S / N".

Esempio

@echo off
REG DELETE HKEY_CURRENT_USER\Console /v Test /f
REG QUERY HKEY_CURRENT_USER\Console /v Test

Nell'esempio precedente, la prima parte consiste nell'eliminare una chiave nel registro nella posizione HKEY_CURRENT_USER \ Console. Questa chiave ha il nome di Test. Il secondo comando visualizza solo ciò che è stato eliminato nel registro utilizzando il comando REG QUERY. Da questo comando dovremmo aspettarci un errore, giusto per assicurarci che la nostra chiave sia stata effettivamente cancellata.

Produzione

Di seguito sarà l'output del programma di cui sopra. La prima riga dell'output mostra che la funzionalità "Elimina" ha avuto successo e il secondo output mostra un errore che avrebbe dovuto confermare che effettivamente la nostra chiave è stata eliminata dal registro.

The operation completed successfully. 
ERROR: The system was unable to find the specified registry key or value.