我有一个名为 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"
您的密钥值中的"\\"
看起来很奇怪。您可能需要检查一下。