Мне нужно использовать команду REG QUERY, чтобы просмотреть значение ключа и установить результат в переменную с помощью этой команды:
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "KeyName" /v ValueName') DO SET Variable=%%B
Но если ключ не существует, я получаю сообщение об ошибке в консоли. Мне нужно скрыть эту ошибку! Я попытался поставить 2> nul после команды, чтобы остановить stderr, но это работает, если я только вызываю команду:
REG QUERY "KeyName" /v ValueName 2>nul
Если я введу это в команду FOR следующим образом:
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "KeyName" /v ValueName') DO SET Variable=%%B 2>nul
Ошибка отображается.
Так кто-нибудь знает, как скрыть ошибку? Или, может быть, другая команда тоже увидит, существует ключ или нет?
Спасибо
PS: я использую Windows XP