使用.reg文件向注册表添加字符串值时出现问题

10

我在一台Win2k3机器上。我写了一个.reg文件如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\KalleService\Parameters]
"Application"="C:\Projects\KalleService\Bin\KalleService.exe"
当双击.reg文件并选择合并时,会弹出"注册表修改成功"的提示。但实际上它只创建了"Parameters"键而没有创建"Application"字符串值。
可能的问题是什么?
2个回答

13
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\KalleService\Parameters]
"Application"="C:\\Projects\\KalleService\\Bin\\KalleService.exe"

在字符串值中,尝试使用双斜杠(\\)代替单斜杠(\)。


谢谢。同时,我也发现了同样的事情。 - Morin
@Sarfraz,@="C:\\Users\\.....test.ps1" "%1"不起作用(数据字段为空),你有什么想法? - JinSnow
1
@JinSnow 你需要转义不仅是反斜杠字符,还有内部的双引号!像这样:@="\"C:\\Users\\...text.ps1\" \"%1\"" - ScienceDiscoverer

0

试试这个:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\KalleService\Parameters]
@=" "
"Application"="\"C:\\Projects\\KalleService\\Bin\\KalleService.exe\""

或者如果这不起作用,手动创建一个带有值的密钥并导出它(将创建一个.reg文件)

在记事本中打开该文件,使用您的值修改该文件,然后再次保存它。然后运行它。 第二种方法不是很高效,但如果您稍后这样做,它会完成您的工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接