本帖最后由 yunyan100 于 2013-3-15 12:12 编辑
如题,我想实现在的功能是,运行该批理后,当前文件夹下的所有reg文件转换为同文件名的bat文件,不是将reg文件全转换为一个bat文件,下面这段代码就是将所有的reg文件都转到了一个bat文件里,请问我的这种想法能实现吗?如能,还请大家给补补课,谢谢- @echo off
- color a
- mode con cols=20 lines=3
- setlocal enabledelayedexpansion
- echo.>_may.bat
- for /f "skip=2 tokens=*" %%i in ('type *.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>>may.bat
- )
- )
- )
复制代码
|