У меня есть пакетный файл с именем pp.bat и преобразован в pp.exe с помощью инструмента bat2exe. Оно работает. Я хочу добавить этот ключ в мой командный файл:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"p"="c:\\pp.exe"

так что он запускается при запуске Windows. Код пакета моего файла:

@ECHO OFF
SET /a VAR=0 
:HOME 
SET /a VAR=VAR+1  
IF %VAR%==3 goto :End  
start www.google.com 
goto :HOME 
:END

1 ответ1

2

Средство regedit можно запустить из командной строки, как описано в разделе Как добавить, изменить или удалить разделы реестра и значения с помощью файла .reg:

чтобы запустить файл .reg (с ключом /s ) в режиме без вывода сообщений из пакетного файла сценария входа в систему, используйте следующий синтаксис:

regedit.exe /s путь к файлу .reg

Вы также можете (как отмечено в разделе Добавление ключа в реестр) использовать reg add для добавления ключа. Этот ответ дает (без подсказок относительно синтаксиса и т.д.) Этот пример:

REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead

делая это не полезно. Если бы это было полезно, это было бы дубликатом.

Из документации и сопоставив ее с вашим ключом, вы можете использовать эту команду:

REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v "p" /t REG_SZ /d "c:\\pp.exe"

То есть,

  • используя reg add ,
  • уточнить как "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" ,
  • укажите имя раздела реестра как "p" ,
  • укажите тип как REG_SZ (строка), и
  • укажите данные (значение ключа) как "c:\\pp.exe"

"\\" в значении вашего ключа выглядит странно. Вы можете проверить это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .