Windows Lot: reg query clé de la valeur à une variable, mais ne pas afficher d'erreur si la clé n'existe pas

J'ai le lot suivant de commande qui extrait une clé de registre et assigne une valeur à une variable, mais il affiche erreur lorsque la clé n'existe pas

for /f "tokens=2,*" %%a in ('reg query HKLM\Software\MySoftware.0\MyExecutable /v "InstallDir" ^| findstr InstallDir') do set InstallPath=%%b

Est-il un moyen de contourner l'exception? J'ai essayé d'utiliser 2>NUL après le reg de la requête ou à la fin de la commande, mais j'obtiens une exception 2> était inattendu en ce moment.

aide/conseils apprécié

OriginalL'auteur G33kKahuna | 2011-03-20