用于将多个注册表值添加到单个键的批处理文件

时间:2014-01-30 20:38:03

标签: batch-file registry regedit

我遇到了将reg值合并(写入)到bat中的单个键的问题。 目的是使用此bat作为登录脚本,所以我不必继续推动脚本。

这就是我想要进入reg:

"HKCU\Software\SAP\NWBC\Settings\Pages\RuntimeConnections\BAG_1BC8D0D7E86C3C468F1A2F947453D983" 
"NAME"="Process Integration Development"
"URL"="<server URL>"
"CLIENT"="100"
"LANGUAGE"="EN"

我在reg中需要至少20个这样的RuntimeConnections。每个密钥(BAG_1BC8D0D7E86C3C468F1A2F947453D983)都需要添加3-5个值(名称,URL,客户端,语言,用户)。

我试过了:

reg add "HKCU\Software\SAP\NWBC\Settings\Pages\RuntimeConnections\BAG_1BC8D0D7E86C3C468F1A2F947453D983" /v "NAME" /t "REG_DWORD" /d "Process Integration Development"

适用于第一个值,但不适用于第二个,第三个,第四个等。如果我为每个值执行此操作,则会超过之前的值。我可以用RegIni做到这一点吗?

任何想法,评论,疑虑,问题?

1 个答案:

答案 0 :(得分:1)

这可以在这里工作:

@ECHO OFF &SETLOCAL disableDelayedExpansion
reg add "HKCU\Software\SAP\NWBC\Settings\Pages\RuntimeConnections\BAG_1BC8D0D7E86C3C468F1A2F947453D983"
reg add "HKCU\Software\SAP\NWBC\Settings\Pages\RuntimeConnections\BAG_1BC8D0D7E86C3C468F1A2F947453D983" /v "NAME" /d "Process Integration Development"
reg add "HKCU\Software\SAP\NWBC\Settings\Pages\RuntimeConnections\BAG_1BC8D0D7E86C3C468F1A2F947453D983" /v "URL" /d "server URL"
reg add "HKCU\Software\SAP\NWBC\Settings\Pages\RuntimeConnections\BAG_1BC8D0D7E86C3C468F1A2F947453D983" /v "CLIENT" /d "100" /t REG_DWORD
reg add "HKCU\Software\SAP\NWBC\Settings\Pages\RuntimeConnections\BAG_1BC8D0D7E86C3C468F1A2F947453D983" /v "LANGUAGE" /d "EN"

会话协议:

C:\Users\Endoro>reg query "HKCU\Software\SAP\NWBC\Settings\Pages\RuntimeConnections\BAG_1BC8D0D7E86C3C468F1A2F947453D983"

HKEY_CURRENT_USER\Software\SAP\NWBC\Settings\Pages\RuntimeConnections\BAG_1BC8D0D7E86C3C468F1A2F947453D983
    (Default)    REG_SZ
    NAME    REG_SZ    Process Integration Development
    URL    REG_SZ    server URL
    CLIENT    REG_DWORD    0x64
    LANGUAGE    REG_SZ    EN

相关问题