-----------------------------------------分割线------------------------------------------------
@echo off
setlocal enabledelayedexpansion
if exist %temp%\tmp*.txt del %temp%\tmp*.txt>nul
set n=1
reg export "hkcu\Keyboard Layout\Preload" %temp%\tmp1.txt
for /f "skip=3" %%a in ('type %temp%\tmp1.txt') do set /a n=!n!+1
type %temp%\tmp1.txt >%temp%\tmp2.txt
for /f "tokens=1,2* delims==" %%a in ('findstr /c:"\"2"\" %temp%\tmp2.txt') do set k=%%b
echo Windows Registry Editor Version 5.00>c:\my.reg
echo.>>c:\my.reg
echo [HKEY_CURRENT_USER\Keyboard Layout\Preload]>>c:\my.reg
for /f "skip=3 tokens=1,2* delims==" %%a in (%temp%\tmp2.txt) do (
if "!k!"=="%%b" (echo %%a="E0200804">>c:\my.reg) else (
echo %%a=%%b>>c:\my.reg
))
echo "!n!"=!k!>>c:\my.reg
pause
-----------------------------------------分割线------------------------------------------------
重新整了一下,应该可以了吧