¡¡¤»¤Ã¤«¤¯¤Ë¤ã¤Î¤Çʸ»ú¥³¡¼¥ÉÊÑ´¹¤Î¤â¥á¥â¡£
@echo off
rem %0 euc2unicode in_file out_file
if "%~3"=="" @echo ERR %0 %*
if "%~3"=="" goto :EOF
setlocal
set res=0
if "%~1"=="euc2unicode" call :euc2unicode "%~2" "%~3" & set res=1
if "%~1"=="sjis2unicode" call :sjis2unicode "%~2" "%~3" & set res=1
if "%~1"=="utf82unicode" call :utf82unicode "%~2" "%~3" & set res=1
if "%~1"=="unicode2euc" call :unicode2euc "%~2" "%~3" & set res=1
if "%~1"=="unicode2sjis" call :unicode2sjis "%~2" "%~3" & set res=1
if "%~1"=="unicode2utf8" call :unicode2utf8 "%~2" "%~3" & set res=1
if "%res%"=="1" goto :EOF
@echo ERR %0 %*
endlocal
goto :EOF
:euc2unicode
start /min /wait cmd /c chcp.com 20932 ^& ^( set /p x="ÿþ"^<nul ^& cmd
/u /c type %1 ^) ^>%2
exit /b
:sjis2unicode
( set /p x="ÿþ"<nul & cmd /u /c type %1 ) >%2
exit /b
:utf82unicode
start /min /wait cmd /c chcp.com 65001 ^& ^( set /p x="ÿþ"^<nul ^& cmd
/u /c type %1 ^) ^>%2
exit /b
:unicode2euc
start /min /wait cmd /c chcp.com 20932 ^& cmd /c type %1 ^>%2
exit /b
:unicode2sjis
type %1 >%2
exit /b
:unicode2utf8
start /min /wait cmd /c chcp.com 65001 ^& cmd /c type %1 ^>%2
exit /b
¡¡¤¢¤¡¤¦¤ó¡¢¤â¤¦¤Á¤ç¤Ã¤È¥¹¥Þ¡¼¥È¤Ë¤ã¹½Â¤¤Ë½ÐÍè¤Þ¤¹¤Í¡¢µ¤¤Ë¤·¤Ë¤ã¤¤¡£