|
能不能将这段代码转变成 只要拖放文件到该文件就自可执行reg转bat的命令呢?类似于RAR 自动分卷压缩助手分割一样(附件)
@echo off
:regtobat
cls
title reg 转换为 bat
echo.
echo ───────────────────────────────────────
echo reg 转换为 bat
echo ───────────────────────────────────────
echo.
echo (先将需要转换的reg文件放置到当前文件夹 %cd% ,再执行转换)
echo.
set file=
set /p file= 请输入文件名(扩展名不用填):
If /I "%file%"=="" goto menu
if not exist "%file%.reg" goto noreg
echo @echo off > %file%.bat
for /f "tokens=*" %%a in ('type %file%.reg') do echo echo %%a ^>^> tempreg_.reg>>%file%_.bat
setlocal enabledelayedexpansion
for /f "delims=" %%i in (%file%_.bat) do (
set var=%%i
set var=!var:%%=%%%%!
echo !var! >> %file%.bat
)
echo regedit /s tempreg_.reg>>%file%.bat
echo del /f /q tempreg_.reg>>%file%.bat
del /f /q %file%_.bat
cls
echo.
echo.
echo 转换完成。已将“%file%.reg”转换为“%file%.bat”。
echo.
echo 按任意键退出
pause >nul
exit
:noreg
cls
echo.
echo.
echo 系统找不到指定的文件。
echo.
echo 按任意键返回...
pause>nul
goto regtobat |
|