- ·上一篇文章:又一个利用CMD整人的小程序
- ·下一篇文章:批处理脚本获取设置计算机自动登陆的管理员密码
- ·百度中搜索更多的关于“REG转BAT的批处理代码”相关内容
- ·谷歌中搜索更多的关于“REG转BAT的批处理代码”相关内容
- ******申明******
- 本站文章内容有部分为收录网络中其他网友内容,DOS资源站不保证所有的代码都适合你使用。
- 由于编辑匆忙,有可能造成某些脚本文件出现丢失代码或代码无法运行的情况,请网友根据情况自行修改。
- 如果能将出错部分反馈给我,那就更好了。
REG转BAT的批处理代码
@echo off&title DOS资源站 www.cmdos.net
color a
mode con cols=20 lines=3
echo 请耐心等候...
setlocal enabledelayedexpansion
echo.>_tobat.bat
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>>_tobat.bat
)
)
)
只处理REG_SZ,REG_DWORD,REG_BINARY,其他扩展的要换算太麻烦也几乎不会在批处理中出现,跳过不处理
导出的注册表取名reg.reg,生成的bat叫做_tobat.bat

