小篇寄语:
我们封装、定制系统和从事系统维护时经常需要把注册表文件转换成批处理文件以方便自动执行,下面这个短知批处理就可以把REG文件转换成BAT文件,快来试一下吧。
批处理代码:
@echo off color a echo 请耐心等候... setlocal enabledelayedexpansion for /f "skip=2 tokens=*" %%i in ('type Reg.reg') do ( set char=%%i set char=!char:~0,1! if !char!==[ ( set key=%%i set key=!key:[HKEY_LOCAL_MACHINE=HKLM! set key=!key:[HKEY_CURRENT_USER=HKCU! set key=!key:[HKEY_CLASSES_ROOT=HKCR! set key=!key:[HKEY_USER=HKU! set key=!key:[HKEY_CUREENT_CONFIG=HKCC! set key=!key:]=! ) else ( set vtd=%%i for /f "tokens=1,2* delims==" %%i in ("!vtd!") do ( set v=%%i set d=%%j set t=REG_SZ set type=!d:~0,4! if !type!==dwor set t=REG_DWORD && set d=!d:dword:=! if !type!==hex: set t=REG_BINARY && set d=!d:,=! && d=!d:hex:=! echo reg add "!key!" /v !v! /t !t! /d !d! /f>>Reg.bat ) ) )
使用方法:
- 把上面代码复制到记事本另存为Reg2bat.bat
- 把要转换成批处理的REG文件命名为 reg.reg
- 需要把reg.reg文件里的注释全部删除再保存
- 然后双击运行RegToBat.bat 就会生成bat.bat