1,实际上可以不用Reg export ,而使用reg query,这个时候返回的REG_MULTI_SZ是字符值,而不是16进制数据,经过处理后使用reg add修改原键
2,如果使用Reg export 了,这个时候获得的REG_MULTI_SZ是16进制值,修改后,要使用reg import导回该文件。
下面给出了一个简单示例:- @echo off&setlocal enabledelayedexpansion
- set "r=HKLM\SOFTWARE\实验"
- ::将%SYSTEMDRIVE%与%WINDIR%分组添加到注册表中,键名:测试
- reg add "%r%" /v "测试" /t REG_MULTI_SZ /s # /d "%SYSTEMDRIVE%#%WINDIR%" /f
- ::获取为变量示例
- for /f "skip=4 tokens=3" %%a in ('reg query "%r%" /v "测试"') do set a=%%a&set a=!a:\0=;!&for %%b in (!a!) do echo.各个值%%b
- ::导出为reg文件
- reg export "%r%" 实验.reg
- ::删除实验内容
- reg delete "%r%" /f
- pause
复制代码
[ 本帖最后由 hanyeguxing 于 2010-5-3 02:23 编辑 ] |