2015-09-18 53 views
0

我想追加一個值到現有的註冊表值是一個REG_MULTI_SZ條目。這裏是小批量文件...追加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%" 

我想追加到的字符串「瑞文件」爲了討論各種情形,讓我們說是綁「睿文件」的值中條目的路徑: C:\ test1和C:\ test2。我需要在第三行添加上面顯示的條目,該條目位於以C:\ Program Files等開頭的regdata旁邊。底部的reg add命令是我試圖運行的命令。我需要將C:\ Program Files文件路徑追加到C:\ test1和C:\ test2路徑的「Rui files」條目中。是否可以在不覆蓋現有條目的情況下進行添加?謝謝。

回答

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 
+0

感謝您糾正我的錯誤。 @iliketocode –