Come posso ottenere il valore di una chiave di registro da uno script batch?

Devo usare un comando REG QUERY per visualizzare il valore di una chiave e impostare il risultato in una variabile con questo comando:

FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "KeyName" /v ValueName') DO SET Variable=%%B 

Ma se la chiave non esiste, viene visualizzato un errore nella console. Ho bisogno di hide questo errore! Ho provato a mettere un 2> nul dopo il comando per fermare lo stderr, ma questo funziona se solo chiamo il comando:

 REG QUERY "KeyName" /v ValueName 2>nul 

Se lo metto nel comando FOR in questo modo:

 FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "KeyName" /v ValueName') DO SET Variable=%%B 2>nul 

L’errore è mostrato. Quindi qualcuno sa come hide l’errore? O forse un altro comando anche vedere se esiste una chiave o no?

Grazie

PS: sto usando Windows XP