[英]Change a Registry Value, then Run an Application, by Using a Batch File
我想更改注册表值(REG_DWORD),然后使用批处理文件运行应用程序,该文件位于与应用程序相同的文件夹中。 我尝试了以下几行,但这不起作用:
reg add "HKEY_CURRENT_USER\A User Name\An Application Name" /v A value name_h3981298716 /d "99" /t REG_DWORD /f
START %~dp0AnApplicationName.exe
没有“ reg add ...”代码的情况下,“ START ...”将起作用。 批处理文件可以运行应用程序,但不能更改REG_DWORD类型的注册表值。
如何使用批处理文件正确执行以下顺序?
首先,更改REG_DWORD类型的注册表值。
然后运行一个应用程序。
reg add "HKCU\A User Name\An Application Name" /v "A value name_h3981298716" /d "99" /t REG_DWORD /f
请注意,如果值名称包含空格,则应使用双引号将其引起来。 即使值名称不包含任何空格,也要继续这样做。
示例,另一个键名:
==> reg query "HKCU\Software\Test Key" /t reg_dword
End of search: 0 match(es) found.
==> reg add "HKCU\Software\Test Key" /v A value name_h3981298716 /d "99" /t REG_DWORD /f
ERROR: Invalid syntax.
Type "REG ADD /?" for usage.
==> reg add "HKCU\Software\Test Key" /v "A value name_h3981298716" /d "99" /t REG_DWORD /f
The operation completed successfully.
==> reg query "HKCU\Software\Test Key" /t reg_dword
HKEY_CURRENT_USER\Software\Test Key
A value name_h3981298716 REG_DWORD 0x63
End of search: 1 match(es) found.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.