Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

121 lines
2.4 KiB

@echo off
rem
rem Batch file to append all localized error messages to binaries.
rem
setlocal
set Filter=
set BINDIR=%1
if "%BINDIR%" == "-v" set Filter=-v& set BINDIR=%2
if "%2" == "-v" set Filter=-v
if NOT "%BINDIR%" == "" goto start
if "%PROCESSOR_ARCHITECTURE%" == "x86" set BINDIR=%_Nt386Tree%\Query
if "%PROCESSOR_ARCHITECTURE%" == "MIPS" set BINDIR=%_NtMipsTree%\Query
if "%PROCESSOR_ARCHITECTURE%" == "ALPHA" set BINDIR=%_NtAlphaTree%\Query
if "%PROCESSOR_ARCHITECTURE%" == "PPC" set BINDIR=%_NtPPCTree%\Query
:start
rem
rem Initial setup
rem
:Query
set _CurBinary=Query
set _return2=IDQ
goto doBinary
:IDQ
set _CurBinary=IDQ
set _return2=end
goto doBinary
:doBinary
echo Processing %_CurBinary%.dll
copy %BINDIR%\%_CurBinary%.dll %temp% 1>nul
bingen -w -i 9 1 -t %temp%\%_CurBinary%.dll %temp%\%_CurBinary%.dl_ 2>&1 | findstr -i dll | findstr -v Processing
set _InputExt=dll
:Japanese
set _LangDir=Japanese
set _PriLang=17
set _SecLang=1
set _OutputExt=dl1
set _return=German
goto doLanguage
:German
set _LangDir=German
set _PriLang=7
set _SecLang=1
set _InputExt=dl1
set _OutputExt=dll
set _return=Dutch
goto doLanguage
:Dutch
set _LangDir=Dutch
set _PriLang=19
set _SecLang=1
set _InputExt=dll
set _OutputExt=dl1
set _return=French
goto doLanguage
:French
set _LangDir=French
set _PriLang=12
set _SecLang=1
set _InputExt=dl1
set _OutputExt=dll
set _return=Spanish
goto doLanguage
:Spanish
set _LangDir=Spanish
set _PriLang=10
set _SecLang=1
set _InputExt=dll
set _OutputExt=dl1
set _return=Brazil
goto doLanguage
:Brazil
set _LangDir=Brazil
set _PriLang=22
set _SecLang=1
set _InputExt=dl1
set _OutputExt=dll
set _return=Swedish
goto doLanguage
:Swedish
set _LangDir=Swedish
set _PriLang=29
set _SecLang=1
set _InputExt=dll
set _OutputExt=dl1
set _return=Finish
goto doLanguage
:Finish
copy %temp%\%_CurBinary%.%_OutputExt% %BINDIR%\%_CurBinary%.dll 1>nul
del %temp%\%_CurBinary%.%_OutputExt%
del %temp%\%_CurBinary%.dl_
goto %_return2%
:doLanguage
echo %_LangDir%
if "%Filter%" == "-v" bingen -w -i 9 1 -o %_PriLang% %_SecLang% -a %temp%\%_CurBinary%.%_InputExt% %temp%\%_CurBinary%.dl_ %_LangDir%\%_CurBinary%.dl_ %temp%\%_CurBinary%.%_OutputExt%
if not "%Filter%" == "-v" bingen -w -i 9 1 -o %_PriLang% %_SecLang% -a %temp%\%_CurBinary%.%_InputExt% %temp%\%_CurBinary%.dl_ %_LangDir%\%_CurBinary%.dl_ %temp%\%_CurBinary%.%_OutputExt% 2>&1 | findstr -i %_InputExt% | findstr -v Processing
del %temp%\%_CurBinary%.%_InputExt%
goto %_return%
:end