繁体   English   中英

更改注册表值,然后使用批处理文件运行应用程序

[英]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类型的注册表值。

如何使用批处理文件正确执行以下顺序?

  1. 首先,更改REG_DWORD类型的注册表值。

  2. 然后运行一个应用程序。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM