最近做了一个修改注册表键值的批处理,如下:
set "regvalue="
for /f "tokens=*" %%a in (reg.txt) do (
if not defined regvalue set regvalue=%%a
)
reg add "%regvalue%\Device Parameters" /f /v "OnceReadEprom" /t reg_dword /d 00000000
set "regvalue="
结果是注册表项中的&值无法作为变量值,所以该注册表也修改不了,请问各位高手,这个问题如何解决,或者说有没有办法只取到reg.txt中的第一行,也就是“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_17EF&PID_601E\7&38f24a1d&0&4”这一行作为一个变量值
reg.txt 的内容如下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_17EF&PID_601E\7&38f24a1d&0&4
DeviceDesc REG_SZ @oem1.inf,%lentouch%;Lenovo MultiTouch Panel V200-19
Capabilities REG_DWORD 0x84
HardwareID REG_MULTI_SZ USB\VID_17EF&PID_601E&REV_0100\0USB\VID_17EF&PID_601E
[ Last edited by lionlove on 2010-8-27 at 16:02 ]
set "regvalue="
for /f "tokens=*" %%a in (reg.txt) do (
if not defined regvalue set regvalue=%%a
)
reg add "%regvalue%\Device Parameters" /f /v "OnceReadEprom" /t reg_dword /d 00000000
set "regvalue="
结果是注册表项中的&值无法作为变量值,所以该注册表也修改不了,请问各位高手,这个问题如何解决,或者说有没有办法只取到reg.txt中的第一行,也就是“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_17EF&PID_601E\7&38f24a1d&0&4”这一行作为一个变量值
reg.txt 的内容如下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_17EF&PID_601E\7&38f24a1d&0&4
DeviceDesc REG_SZ @oem1.inf,%lentouch%;Lenovo MultiTouch Panel V200-19
Capabilities REG_DWORD 0x84
HardwareID REG_MULTI_SZ USB\VID_17EF&PID_601E&REV_0100\0USB\VID_17EF&PID_601E
[ Last edited by lionlove on 2010-8-27 at 16:02 ]
