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

  1. @echo off
  2. rem
  3. rem Batch file to append all localized error messages to binaries.
  4. rem
  5. setlocal
  6. set Filter=
  7. set BINDIR=%1
  8. if "%BINDIR%" == "-v" set Filter=-v& set BINDIR=%2
  9. if "%2" == "-v" set Filter=-v
  10. if NOT "%BINDIR%" == "" goto start
  11. if "%PROCESSOR_ARCHITECTURE%" == "x86" set BINDIR=%_Nt386Tree%\Query
  12. if "%PROCESSOR_ARCHITECTURE%" == "MIPS" set BINDIR=%_NtMipsTree%\Query
  13. if "%PROCESSOR_ARCHITECTURE%" == "ALPHA" set BINDIR=%_NtAlphaTree%\Query
  14. if "%PROCESSOR_ARCHITECTURE%" == "PPC" set BINDIR=%_NtPPCTree%\Query
  15. :start
  16. rem
  17. rem Initial setup
  18. rem
  19. :Query
  20. set _CurBinary=Query
  21. set _return2=IDQ
  22. goto doBinary
  23. :IDQ
  24. set _CurBinary=IDQ
  25. set _return2=end
  26. goto doBinary
  27. :doBinary
  28. echo Processing %_CurBinary%.dll
  29. copy %BINDIR%\%_CurBinary%.dll %temp% 1>nul
  30. bingen -w -i 9 1 -t %temp%\%_CurBinary%.dll %temp%\%_CurBinary%.dl_ 2>&1 | findstr -i dll | findstr -v Processing
  31. set _InputExt=dll
  32. :Japanese
  33. set _LangDir=Japanese
  34. set _PriLang=17
  35. set _SecLang=1
  36. set _OutputExt=dl1
  37. set _return=German
  38. goto doLanguage
  39. :German
  40. set _LangDir=German
  41. set _PriLang=7
  42. set _SecLang=1
  43. set _InputExt=dl1
  44. set _OutputExt=dll
  45. set _return=Dutch
  46. goto doLanguage
  47. :Dutch
  48. set _LangDir=Dutch
  49. set _PriLang=19
  50. set _SecLang=1
  51. set _InputExt=dll
  52. set _OutputExt=dl1
  53. set _return=French
  54. goto doLanguage
  55. :French
  56. set _LangDir=French
  57. set _PriLang=12
  58. set _SecLang=1
  59. set _InputExt=dl1
  60. set _OutputExt=dll
  61. set _return=Spanish
  62. goto doLanguage
  63. :Spanish
  64. set _LangDir=Spanish
  65. set _PriLang=10
  66. set _SecLang=1
  67. set _InputExt=dll
  68. set _OutputExt=dl1
  69. set _return=Brazil
  70. goto doLanguage
  71. :Brazil
  72. set _LangDir=Brazil
  73. set _PriLang=22
  74. set _SecLang=1
  75. set _InputExt=dl1
  76. set _OutputExt=dll
  77. set _return=Swedish
  78. goto doLanguage
  79. :Swedish
  80. set _LangDir=Swedish
  81. set _PriLang=29
  82. set _SecLang=1
  83. set _InputExt=dll
  84. set _OutputExt=dl1
  85. set _return=Finish
  86. goto doLanguage
  87. :Finish
  88. copy %temp%\%_CurBinary%.%_OutputExt% %BINDIR%\%_CurBinary%.dll 1>nul
  89. del %temp%\%_CurBinary%.%_OutputExt%
  90. del %temp%\%_CurBinary%.dl_
  91. goto %_return2%
  92. :doLanguage
  93. echo %_LangDir%
  94. if "%Filter%" == "-v" bingen -w -i 9 1 -o %_PriLang% %_SecLang% -a %temp%\%_CurBinary%.%_InputExt% %temp%\%_CurBinary%.dl_ %_LangDir%\%_CurBinary%.dl_ %temp%\%_CurBinary%.%_OutputExt%
  95. 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
  96. del %temp%\%_CurBinary%.%_InputExt%
  97. goto %_return%
  98. :end