如何从批处理文件添加注册表项

如何从批处理文件添加注册表项

我有一个名为 pp.exe 的批处理文件pp.bat,使用 bat2exe 工具将其转换为 pp.exe。它有效。我想将此密钥添加到我的批处理文件中:

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

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"

您的密钥值中的"\\"看起来很奇怪。您可能需要检查一下。

相关内容