Мне нужно использовать команду 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