我想在BAT中执行REG EXPORT来备份注册表的某些项(这些项可能有可格等特殊符号),备份时我采用让用户在REGBAK.LST中自己定义要备份那些项,但是因为我备份的目录和文件名是不固定的,也就是说这个路径和备份名称我是在批处理中设置的变量,但是在REGBAK.LST引用变量后使用FOR命令调用却不当作变量处理.如批处理中WPATH定义路径变量,但只REGBAK.LST引用了这个WPATH变量,但执行时却不能解析这个变量,如何解决这个问题?不知道高手们是否遇到过这样的问题.
批处理中的内容:
SET WPATH=%CD%
FOR /F "eol=; tokens=1,2* delims= " %%I IN (REGBAK.LST) DO (REG EXPORT %%I)
PAUSE
REGBAK.LST中的内容:
;安装程序时需要先备份的注册表项可以直接放到这里,格式:"注册表项 注册表名",这个主要配合注册表文件OFFICE.BAK使用
"HKCR\TypeLib" %WPATH%\REGBAK\TypeLib.SVR
"HKCR\CLSID" %WPATH%\REGBAK\CLSID.SVR
"HKCR\Interface" %WPATH%\REGBAK\Interface.SVR
"HKCR\Installer" %WPATH%\REGBAK\Installer.SVR
"HKCR\Licenses" %WPATH%\REGBAK\Licenses.SVR
"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18" %WPATH%\REGBAK\S1518.SVR
"HKCU\SOFTWARE\Microsoft\Office" %WPATH%\REGBAK\OFFICE1.SVR
"HKLM\SOFTWARE\Microsoft\Office" %WPATH%\REGBAK\OFFICE2.SVR
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active IMM" %WPATH%\REGBAK\xyz.SVR
Last edited by HUNRYBECKY on 2007-1-3 at 07:53 AM ]