reg2bat

代码
%%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a
cls
@echo off
mode con: cols
=80 lines=25
:index
color FF
cls
echo.                 
echo.               
echo                               REG 转 BAT 工 具   
echo.                                 
echo.                 
echo.                                                   
echo.                                                    
echo                     本工具用来注册表文件转换成批处理文件!            
echo.                                                   
echo                                准 备 工 作          
echo.                                                    
echo              把需要转换的注册表文件放到本程序目录下并改名为reg.reg.             
echo.                                                    
echo              转换成功后会在本程序目录下生成
"bat.bat" 格式的文件.      
echo.                                                    
echo              注意: 如果本目录下存在
" bat.bat"的文件,将会被替换.      
echo.                                                                       
echo.                                                                         
echo.                                                                          
echo.   
echo.
echo 按任意键继续...
pause 
>nul
@echo off
color a
mode con cols
=20 lines=3
setlocal enabledelayedexpansion
echo.
>bat.bat
for /"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 /"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!==hexset t=REG_BINARY && set d=!d:,=&& d=!d:hex:=!
echo reg add 
"!key!" /v !v! /t !t! /d !d! /f>>bat.bat
)
)
)

 

posted @ 2010-02-10 11:45  mier  阅读(241)  评论(0编辑  收藏  举报