Неинтерактивная запись в реестр без перезаписи - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь использовать команду reg add (reg.exe) для записи в реестр, но если значение уже существует, я не хочу его перезаписывать.Без опции /f он запрашивает подтверждение, чего я не хочу.С /f оно перезаписывает значение, которое я тоже не хочу.

Существует ли простой способ добавить значение реестра, если оно не существует, но оставить его в покое, если оно существует, и не подсказать пользователю?

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

В соответствии с моим комментарием ...

Поскольку вы сообщили о необходимости отклонить запрос на перезапись, я бы посоветовал вам направить ожидаемый N в команду REG:

Echo N|Reg Add "HK…… >Nul
0 голосов
/ 31 мая 2018

Поскольку reg возвращает уровни ошибок, это может быть просто:
(с использованием условного выполнения при && success или || fail)

reg query "hkcu\console" /V ColorTable15 >NUL 2>&1  &&( echo Val exists) ||(echo Val not there)
Val exists

reg query "hkcu\console" /V ColorTable16 >NUL 2>&1  &&( echo Val exists) ||(echo Val not there)
Val not there
...