附加reg_multi_sz值

时间:2015-09-18 20:45:56

标签: append registry add

我正在尝试将值附加到现有的注册表值,该值是REG_MULTI_SZ条目。这是小批量文件...

set regpath=HKCU\Software\McNeel\Rhinoceros\5.0x64\Scheme: Default\Window Positions\Docking Toolbars
set regvalue=Rui files
set regdata=C:\Program Files\Rhinoceros 5.0\Plug-ins\Deadline7\deadline.rui
reg query "%regpath%" /v "%regvalue%"

reg add "%regpath%" /t REG_MULTI_SZ /v "%regvalue%" /d "%regdata%"

我试图附加的条目是字符串“Rui files”。为了论证,我们可以说与“Rui文件”绑定的值是路径:C:\ test1和C:\ test2。我需要在第3行添加regdata旁边显示的条目,该条目以C:\ Program Files等开头。底部的reg add命令是我想要运行的。我需要将C:\ Program Files路径附加到“Rui files”条目,即C:\ test1和C:\ test2路径。是否可以不覆盖现有条目并添加它们?谢谢。

1 个答案:

答案 0 :(得分:2)

你在这里。

set regpath=HKCU\Software\McNeel\Rhinoceros\5.0x64\Scheme: Default\Window Positions\Docking Toolbars
set regvalue=Rui files
set regdata=C:\Program Files\Rhinoceros 5.0\Plug-ins\Deadline7\deadline.rui

FOR /F "tokens=3 skip=1 delims= " %%i IN ('reg query "%regpath%" /v "%regvalue%"') DO (reg add "%regpath%" /t REG_MULTI_SZ /v "%regvalue%" /d "%%i\0%regdata%")

rem Just use this to append that value
rem Reg.exe util uses \0 to separate REG_MULTI_SZ by default.
rem By Misty At 2015.9.23
rem Tested On Win7 x64 using value "netsvcs" in
rem HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Svchost