Выполнение команды windows reg add в неинтерактивном режиме - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь написать небольшой пакетный скрипт, который должен изменить некоторые записи реестра.

Теперь, чтобы сделать это из командной строки, нужно использовать команду reg add. И когда указанный раздел реестра уже существует, он просит перезаписать значение.

Например, reg add "HKCU\Control Panel\Colors" /v Background /t REG_SZ /d "120 0 0" дает Value Background exists, overwrite(Yes/No)?, и только если я нажимаю y, команда завершается.

То же самое происходит, когда команда запускается из пакетного сценария. Так как я хотел бы, чтобы процесс был автоматизирован и не требовал ввода пользователя, я бы хотел удалить запрос на подтверждение. Так можно ли выполнить эту команду не в интерактивном режиме?

1 Ответ

1 голос
/ 08 апреля 2020

Вы можете либо использовать флаг / F, упомянутый Compo в комментариях, либо использовать файл .reg и запускать его в режиме без вывода сообщений:

start regedit /s "C:\path\to\regfile.reg"
...