无忧启动论坛

标题: 关于传统引导菜单的中文界面 [打印本页]

作者: 2013kyj    时间: 2024-9-6 06:05
标题: 关于传统引导菜单的中文界面
本帖最后由 2013kyj 于 2024-9-6 07:13 编辑

我有一个MBR引导的系统, 在系统菜单上加了一个PE项, 现在能正常显示传统菜单, 但整个菜单界面是英文的,
如果我想将界面改成中文, C盘下的BOOT文件夹下, 最少要添加哪几个文件? 目前只有一个bcd文件,  请求路过大佬指教
还有个一个疑问, bcd相同的目录下, 还有几个exe文件, 不要那些对系统启动没影响吧,

我测试把Fonts, Resources, zh-CN三个文件夹放回去, 仍然是英文界面

作者: plutoshen    时间: 2024-9-6 06:24
用mbr引导的系统也太古老了,很多年没见了。
作者: wjgyz740526    时间: 2024-9-6 06:41
把所有zh_cn文件夹里的字体拷过去,然后bcdboot c:\windows /l zh-cn
作者: 2013kyj    时间: 2024-9-6 06:52
wjgyz740526 发表于 2024-9-6 06:41
把所有zh_cn文件夹里的字体拷过去,然后bcdboot c:\windows /l zh-cn

我知道这个命令, 但是我想获取最少的文件配置, 就是多余的都不要
作者: austere    时间: 2024-9-6 07:25
fonts --   chs_boot    msyh_boot   wgl4_boot
resources -- bootres.dll   zh-cn--  bootres.dll.mui
zh-cn --  bootmgr.exe.mui
作者: 孟仁飞    时间: 2024-9-6 09:01
学习
作者: zhenghui    时间: 2024-9-6 09:21
我都是直接复制一个其他的成品进去之后自己修改
作者: liangyi    时间: 2024-9-6 11:35
大概是这样吧,PE盘的结构
G:
│  bootmgr
│  BOOT8x64.WIM


└─Boot
   │  BCD
   │  boot.sdi
   │  bootvhd.dll
   │  memtest.exe
   │
   ├─Fonts
   │      chs_boot.ttf
   │      wgl4_boot.ttf
   │
   └─zh-CN
           bootmgr.exe.mui


作者: zy8428    时间: 2024-9-6 11:35
学习一下
作者: guong    时间: 2024-9-6 13:27
来看看了
作者: wn168cn@163.com    时间: 2024-9-6 14:08
学习了
作者: chibuzhu    时间: 2024-9-6 14:20
感谢分享
作者: djkzj    时间: 2024-9-7 14:24
austere 发表于 2024-9-6 07:25
fonts --   chs_boot    msyh_boot   wgl4_boot
resources -- bootres.dll   zh-cn--  bootres.dll.mui
z ...

这个要写在grldr里的吧
作者: yzqmxh    时间: 2024-9-7 15:24
学习了
作者: S_ingularity    时间: 2024-9-7 15:27
感谢分享
作者: 0cat0    时间: 2024-9-7 16:18
好久以前自写自用的,少的文件请自行找补,附代码,保存为CMD,谢谢。



  1. @ECHO OFF
  2. @TITLE [WIM2VHD]
  3. @CD /D "%~DP0"
  4. @SET SYSPATH=C:

  5. :MENU
  6. @CLS
  7. ECHO.
  8. ECHO.
  9. ECHO.                ┏━━━━━━━━━━━━━━━━━━━━━━━┓
  10. ECHO                 ┃                                              ┃
  11. ECHO                 ┃  【%SYSPATH%】为硬盘的激活主分区符盘,更改请按【0】  ┃
  12. ECHO                 ┃==============================================┃
  13. ECHO                 ┃                                              ┃
  14. ECHO                 ┃     [1]  利用[INSTALL.WIM]安装[WINx]系统     ┃
  15. ECHO                 ┃                                              ┃
  16. ECHO                 ┃     [2]  添加[BOOT.WIM]项,到[BCD]菜单项     ┃
  17. ECHO                 ┃     [3]  添加[WINx.VHD]项,到[BCD]菜单项     ┃
  18. ECHO                 ┃     [4]  添加[Grub4DOS]项,到[BCD]菜单项     ┃
  19. ECHO                 ┃     [5]  添加[%SYSPATH%\NTLDR]项,到[BCD]菜单项     ┃
  20. ECHO                 ┃                                              ┃
  21. ECHO                 ┃     [6]  运行[BCDEDIT],查看[BCD]菜单内容     ┃
  22. ECHO                 ┃     [7]  运行[BCDEDIT],删除[BCD]菜单内容     ┃
  23. ECHO                 ┃                                              ┃
  24. ECHO                 ┃==============================================┃
  25. ECHO                 ┃                                              ┃
  26. ECHO                 ┃     [8]  利用[INSTALL.WIM]生成[WINx.VHD]     ┃
  27. ECHO                 ┃                                              ┃
  28. ECHO                 ┗━━━━━━━━━━━━━━━━━━━━━━━┛
  29. ECHO.
  30. @SET CHOICE=
  31. @SET /P CHOICE=请输入[数字]选择操作项或 [回车] 退出:
  32. IF /I "%CHOICE%"=="0" @GOTO SYS
  33. IF /I "%CHOICE%"=="1" @GOTO VHD
  34. IF /I "%CHOICE%"=="2" @GOTO BCDWIM
  35. IF /I "%CHOICE%"=="3" @GOTO VHD
  36. IF /I "%CHOICE%"=="4" @GOTO G4D
  37. IF /I "%CHOICE%"=="5" @GOTO BCDNT5
  38. IF /I "%CHOICE%"=="6" @GOTO BCDMENU
  39. IF /I "%CHOICE%"=="7" @GOTO BCDDEL
  40. IF /I "%CHOICE%"=="8" @GOTO VHD
  41. IF /I "%CHOICE%"=="" @EXIT
  42. @GOTO MENU

  43. :SYS
  44. @CLS
  45. ECHO.
  46. ECHO 请输入硬盘的激活主分区符盘,如下面[]里的内容:
  47. ECHO.
  48. @SET SYSPATH=
  49. @SET /P SYSPATH=[C:]
  50. IF /I "%SYSPATH%"=="" @GOTO SYS
  51. IF /I NOT EXIST "%SYSPATH%" ECHO. && ECHO 错误:[%SYSPATH%]不存在,请检查一下... && @PAUSE>NUL && @GOTO SYS
  52. @GOTO MENU

  53. :BMENU
  54. @CLS
  55. ECHO.
  56. ECHO.
  57. ECHO.                ┏━━━━━━━━━━━━━━━━━━━━━━━┓
  58. ECHO                 ┃                                              ┃
  59. ECHO                 ┃          操作完成,按任意键返回菜单          ┃
  60. ECHO                 ┃                                              ┃
  61. ECHO                 ┗━━━━━━━━━━━━━━━━━━━━━━━┛
  62. ECHO.
  63. @PAUSE>NUL
  64. @GOTO MENU

  65. :VHD
  66. @CLS
  67. ECHO.
  68. ECHO.
  69. ECHO.                ┏━━━━━━━━━━━━━━━━━━━━━━━┓
  70. ECHO                 ┃                                              ┃
  71. ECHO                 ┃  [1]  利用 Windows 10 LTSB X64 企业版 [WIM]  ┃
  72. ECHO                 ┃                                              ┃
  73. ECHO                 ┃  [2]  利用 Windows 10 LTSB X86 企业版 [WIM]  ┃
  74. ECHO                 ┃                                              ┃
  75. ECHO                 ┃==============================================┃
  76. ECHO                 ┃                                              ┃
  77. ECHO                 ┃  [3]  利用 Windows 10 X64 企业版 [WIM]       ┃
  78. ECHO                 ┃                                              ┃
  79. ECHO                 ┃  [4]  利用 Windows 10 X86 企业版 [WIM]       ┃
  80. ECHO                 ┃                                              ┃
  81. ECHO                 ┃==============================================┃
  82. ECHO                 ┃                                              ┃
  83. ECHO                 ┃  [5]  利用 Windows 7 X64 企业版 [WIM]        ┃
  84. ECHO                 ┃                                              ┃
  85. ECHO                 ┃  [6]  利用 Windows 7 X86 企业版 [WIM]        ┃
  86. ECHO                 ┃                                              ┃
  87. ECHO                 ┗━━━━━━━━━━━━━━━━━━━━━━━┛
  88. ECHO.
  89. @SET VHDNAME=
  90. @SET /P VHDNAME=请输入[数字]选择利用[WIM]系统的版本,输入[R]返回主菜单:
  91. IF /I "%VHDNAME%"=="" @GOTO VHD
  92. IF /I "%VHDNAME%"=="R" @GOTO MENU
  93. IF /I "%VHDNAME%"=="1" (@SET VHDNAME=W10L_X64.VHD) && (@SET LABELNAME=V10L-X64) && (@SET IMAGENAME=Windows 10 Enterprise 2016 LTSB) && (@SET MENUNAME=Microsoft Windows 10 Enterprise 2016 LTSB[W10L_X64.VHD]简体中文版) && (IF /I "%CHOICE%"=="8" @GOTO WIM) && (IF /I "%CHOICE%"=="3" @GOTO BCDVHD) && (IF /I "%CHOICE%"=="1" @SET MENUNAME=Microsoft Windows 10 Enterprise 2016 LTSB X64 简体中文版 && @GOTO BWIN)
  94. IF /I "%VHDNAME%"=="2" (@SET VHDNAME=W10L_X86.VHD) && (@SET LABELNAME=V10L-X86) && (@SET IMAGENAME=Windows 10 Enterprise 2016 LTSB) && (@SET MENUNAME=Microsoft Windows 10 Enterprise 2016 LTSB[W10L_X86.VHD]简体中文版) && (IF /I "%CHOICE%"=="8" @GOTO WIM) && (IF /I "%CHOICE%"=="3" @GOTO BCDVHD) && (IF /I "%CHOICE%"=="1" @SET MENUNAME=Microsoft Windows 10 Enterprise 2016 LTSB X86 简体中文版 && @GOTO BWIN)
  95. IF /I "%VHDNAME%"=="3" (@SET VHDNAME=W10_X64.VHD) && (@SET LABELNAME=VW10-X64) && (@SET IMAGENAME=Windows 10 Enterprise) && (@SET MENUNAME=Microsoft Windows 10 Enterprise[W10_X64.VHD]简体中文版) && (IF /I "%CHOICE%"=="8" @GOTO WIM) && (IF /I "%CHOICE%"=="3" @GOTO BCDVHD) && (IF /I "%CHOICE%"=="1" @SET MENUNAME=Microsoft Windows 10 Enterprise X64 简体中文版 && @GOTO BWIN)
  96. IF /I "%VHDNAME%"=="4" (@SET VHDNAME=W10_X86.VHD) && (@SET LABELNAME=VW10-X86) && (@SET IMAGENAME=Windows 10 Enterprise) && (@SET MENUNAME=Microsoft Windows 10 Enterprise[W10_X86.VHD]简体中文版) && (IF /I "%CHOICE%"=="8" @GOTO WIM) && (IF /I "%CHOICE%"=="3" @GOTO BCDVHD) && (IF /I "%CHOICE%"=="1" @SET MENUNAME=Microsoft Windows 10 Enterprise X86 简体中文版 && @GOTO BWIN)
  97. IF /I "%VHDNAME%"=="5" (@SET VHDNAME=WIN7_X64.VHD) && (@SET LABELNAME=VW7-X64) && (@SET IMAGENAME=Windows 7 ENTERPRISE) && (@SET MENUNAME=Microsoft Windows 7 Enterprise[WIN7_X64.VHD]简体中文版) && (IF /I "%CHOICE%"=="8" @GOTO WIM) && (IF /I "%CHOICE%"=="3" @GOTO BCDVHD) && (IF /I "%CHOICE%"=="1" @SET MENUNAME==Microsoft Windows 7 Enterprise X64 简体中文版 && @GOTO BWIN)
  98. IF /I "%VHDNAME%"=="6" (@SET VHDNAME=WIN7_X86.VHD) && (@SET LABELNAME=VW7-X86) && (@SET IMAGENAME=Windows 7 ENTERPRISE) && (@SET MENUNAME=Microsoft Windows 7 Enterprise[WIN7_X86.VHD]简体中文版) && (IF /I "%CHOICE%"=="8" @GOTO WIM) && (IF /I "%CHOICE%"=="3" @GOTO BCDVHD) && (IF /I "%CHOICE%"=="1" @SET MENUNAME==Microsoft Windows 7 Enterprise X86 简体中文版 && @GOTO BWIN)
  99. @GOTO VHD

  100. :G4D
  101. @CLS
  102. ECHO.
  103. ECHO 请输入[Grub4DOS.MBR]的文件名,如下面[]里的内容,输入[R]返回主菜单:
  104. ECHO.
  105. @SET MBRNAME=
  106. @SET /P MBRNAME=[PELDR.MBR]
  107. IF /I "%MBRNAME%"=="" @GOTO G4D
  108. IF /I "%MBRNAME%"=="R" @GOTO MENU
  109. ECHO.
  110. ECHO 请输入[Grub4DOS.MBR]所在的盘符,如下面[]里的内容,输入[R]返回主菜单:
  111. ECHO.
  112. @SET MBRPATH=
  113. @SET /P MBRPATH=[C:]
  114. IF /I "%MBRPATH%"=="" @GOTO G4D
  115. IF /I "%MBRPATH%"=="R" @GOTO MENU
  116. IF /I NOT EXIST "%MBRPATH%\%MBRNAME%" ECHO. && ECHO 错误:[%MBRPATH%\%MBRNAME%]不存在,请检查一下... && @PAUSE>NUL && @GOTO G4D
  117. @GOTO BCDG4D

  118. :BCD
  119. @CLS
  120. IF /I NOT EXIST "%~DP0BOOTSECT.EXE" ECHO. && ECHO 错误:[%~DP0BOOTSECT.EXE]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  121. IF /I EXIST "%SYSPATH%\BOOTMGR" @DEL /F /A /Q "\\?\%SYSPATH%\BOOTMGR" >NUL
  122. @ATTRIB -R -A -S -H "%~DP0BOOTMGR" >NUL
  123. @COPY /Y /V "%~DP0BOOTMGR" "%SYSPATH%" >NUL
  124. @ATTRIB +R +A +S +H "%SYSPATH%\BOOTMGR" >NUL
  125. BOOTSECT.EXE /NT60 "%SYSPATH%" /FORCE /MBR >NUL
  126. IF /I NOT EXIST "%SYSPATH%\BOOT" @MD "%SYSPATH%\BOOT" >NUL
  127. IF /I NOT EXIST "%SYSPATH%\BOOT\FONTS" @MD "%SYSPATH%\BOOT\FONTS" >NUL
  128. @COPY /Y /V "%~DP0BOOTVHD.DLL" "%SYSPATH%\BOOT\BOOTVHD.DLL" >NUL
  129. @COPY /Y /V "%~DP0WGL4_BOOT.TTF" "%SYSPATH%\BOOT\FONTS\WGL4_BOOT.TTF" >NUL
  130. @COPY /Y /V "%~DP0CHS_BOOT.TTF" "%SYSPATH%\BOOT\FONTS\CHS_BOOT.TTF" >NUL
  131. IF /I NOT EXIST "%SYSPATH%\BOOT\zh-CN" @MD "%SYSPATH%\BOOT\zh-CN" >NUL
  132. @COPY /Y /V "%~DP0BOOTMGR.EXE.MUI" "%SYSPATH%\BOOT\zh-CN\BOOTMGR.EXE.MUI" >NUL
  133. @ATTRIB -R +A +S +H "%SYSPATH%\BOOT" >NUL
  134. BCDEDIT.EXE /CREATESTORE "%SYSPATH%\BOOT\BCD" >NUL
  135. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /CREATE {BOOTMGR} >NUL
  136. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {BOOTMGR} LOCALE "zh-CN" >NUL
  137. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {BOOTMGR} TIMEOUT "3" >NUL
  138. @REG.EXE LOAD "HKLM\TEMP_LOAD_BCD" "%SYSPATH%\BOOT\BCD" >NUL
  139. @REG.EXE ADD "HKLM\TEMP_LOAD_BCD\Description" /f /v "SYSTEM" /t REG_DWORD /d "1" >NUL
  140. @REG.EXE ADD "HKLM\TEMP_LOAD_BCD\Description" /f /v "TreatAsSystem" /t REG_DWORD /d "1" >NUL
  141. @REG.EXE UNLOAD "HKLM\TEMP_LOAD_BCD" >NUL
  142. IF /I "%CHOICE%"=="2" @GOTO BCDWIM
  143. IF /I "%CHOICE%"=="3" @GOTO BCDVHD
  144. IF /I "%CHOICE%"=="4" @GOTO BCDG4D
  145. IF /I "%CHOICE%"=="5" @GOTO BCDNT5
  146. @GOTO MENU

  147. :WIM
  148. @CLS
  149. IF /I EXIST "%~DP0%VHDNAME%" ECHO. && ECHO 警告:[%~DP0%VHDNAME%]已存在,请检查一下... && @PAUSE>NUL && @GOTO VHD
  150. IF /I NOT EXIST "%WINDIR%\SYSTEM32\DISKPART.EXE" ECHO. && ECHO 错误:[DISKPART.EXE]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  151. IF /I NOT EXIST "%~DP0IMAGEX.EXE" ECHO. && ECHO 错误:[%~DP0IMAGEX.EXE]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  152. @SET WIMNAME=
  153. FOR %%C IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (IF /I EXIST "%%C:\SOURCES\INSTALL.WIM" @SET WIMNAME=%%C:\SOURCES\INSTALL.WIM)
  154. IF /I "%WIMNAME%"=="" (ECHO. && ECHO 错误:[X:\SOURCES\INSTALL.WIM]文件不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU)
  155. @GOTO BVHD

  156. :BVHD
  157. @CLS
  158. ECHO.
  159. ECHO.
  160. ECHO.                ┏━━━━━━━━━━━━━━━━━━━━━━━┓
  161. ECHO                 ┃                                              ┃
  162. ECHO                 ┃     请不要关闭窗口,后台正在处理中......     ┃
  163. ECHO                 ┃                                              ┃
  164. ECHO                 ┗━━━━━━━━━━━━━━━━━━━━━━━┛
  165. ECHO.
  166. ECHO 查看处理进度,请打开文件:%~DP0%VHDNAME%.TXT
  167. ECHO.
  168. @ECHO CREATE VDISK FILE="%~DP0%VHDNAME%" MAXIMUM=65539 TYPE=EXPANDABLE>"%TEMP%\DISKPART[ATTACH].TXT"
  169. @ECHO SELECT VDISK FILE="%~DP0%VHDNAME%">>"%TEMP%\DISKPART[ATTACH].TXT"
  170. @ECHO ATTACH VDISK>>"%TEMP%\DISKPART[ATTACH].TXT"
  171. @ECHO CREATE PARTITION PRIMARY ALIGN=512>>"%TEMP%\DISKPART[ATTACH].TXT"
  172. @ECHO ACTIVE>>"%TEMP%\DISKPART[ATTACH].TXT"
  173. @ECHO ASSIGN LETTER=V>>"%TEMP%\DISKPART[ATTACH].TXT"
  174. @ECHO FORMAT FS=NTFS UNIT=4096 LABEL=%LABELNAME%>>"%TEMP%\DISKPART[ATTACH].TXT"
  175. @ECHO EXIT>>"%TEMP%\DISKPART[ATTACH].TXT"
  176. IF /I NOT EXIST "%TEMP%\DISKPART[ATTACH].TXT" ECHO. && ECHO 错误:[配置文件]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  177. DISKPART.EXE /S "%TEMP%\DISKPART[ATTACH].TXT">"%~DP0%VHDNAME%.TXT"
  178. IMAGEX.EXE /APPLY "%WIMNAME%" "%IMAGENAME%" "V:">>"%~DP0%VHDNAME%.TXT"
  179. @ECHO SELECT VDISK FILE="%~DP0%VHDNAME%">"%TEMP%\DISKPART[DETACH].TXT"
  180. @ECHO DETACH VDISK>>"%TEMP%\DISKPART[DETACH].TXT"
  181. @ECHO EXIT>>"%TEMP%\DISKPART[DETACH].TXT"
  182. IF /I NOT EXIST "%TEMP%\DISKPART[DETACH].TXT" ECHO. && ECHO 错误:[配置文件]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  183. DISKPART.EXE /S "%TEMP%\DISKPART[DETACH].TXT">>"%~DP0%VHDNAME%.TXT"
  184. FOR /L %%I IN (1,1,21000) DO (IF /I EXIST "%~DP0%VHDNAME%" @REN "%~DP0%VHDNAME%" "%VHDNAME%_O">>"%~DP0%VHDNAME%.TXT")
  185. @ECHO CREATE VDISK FILE="%~DP0%VHDNAME%" PARENT="%~DP0%VHDNAME%_O">"%TEMP%\DISKPART[PARENT].TXT"
  186. @ECHO EXIT>>"%TEMP%\DISKPART[PARENT].TXT"
  187. IF /I NOT EXIST "%TEMP%\DISKPART[PARENT].TXT" ECHO. && ECHO 错误:[配置文件]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  188. IF /I EXIST "%~DP0%VHDNAME%_O" DISKPART.EXE /S "%TEMP%\DISKPART[PARENT].TXT">>"%~DP0%VHDNAME%.TXT"
  189. @COPY /Y /V "%~DP0%VHDNAME%" "%~DP0%VHDNAME%_DD"
  190. @START "" "%~DP0%VHDNAME%.TXT"
  191. @DEL /F /A /Q "\\?\%TEMP%\DISKPART[ATTACH].TXT" >NUL
  192. @DEL /F /A /Q "\\?\%TEMP%\DISKPART[DETACH].TXT" >NUL
  193. @DEL /F /A /Q "\\?\%TEMP%\DISKPART[PARENT].TXT" >NUL
  194. @GOTO BMENU

  195. :BCDWIM
  196. @CLS
  197. IF /I NOT EXIST "%SYSPATH%\BOOT\BOOT.WIM" ECHO. && ECHO 警告:[%SYSPATH%\BOOT\BOOT.WIM]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  198. IF /I NOT EXIST "%SYSPATH%\BOOT\BOOT.SDI" ECHO. && ECHO 警告:[%SYSPATH%\BOOT\BOOT.SDI]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  199. IF /I NOT EXIST "%~DP0BCDEDIT.EXE" ECHO. && ECHO 错误:[%~DP0BCDEDIT.EXE]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  200. IF /I NOT EXIST "%SYSPATH%\BOOT\BCD" @GOTO BCD
  201. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /ENUM ACTIVE >"%TEMP%\BCDTEMP.TXT"
  202. @TYPE "%TEMP%\BCDTEMP.TXT" | FIND /I "\BOOT\BOOT.WIM" >NUL && ECHO. && ECHO 错误:[%SYSPATH%\BOOT\BOOT.WIM]菜单已存在,请检查一下... && @DEL /F /A /Q "\\?\%TEMP%\BCDTEMP.TXT" >NUL && @PAUSE>NUL && @GOTO MENU
  203. @SET VID=
  204. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /CREATE /D "Boot from WIM" /APPLICATION OSLOADER >"%TEMP%\VID.TXT"
  205. FOR,/F,"TOKENS=2 DELIMS={",%%I,IN (%TEMP%\VID.TXT) DO (SET VIDA=%%I)
  206. FOR,/F,"TOKENS=1 DELIMS=}",%%I,IN ("%VIDA%") DO (SET VID={%%I})
  207. ECHO %VID%>"%TEMP%\VID.TXT"
  208. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /CREATE {RAMDISKOPTIONS} >NUL
  209. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {RAMDISKOPTIONS} RAMDISKSDIDEVICE "PARTITION=%SYSPATH%" >NUL
  210. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {RAMDISKOPTIONS} RAMDISKSDIPATH "\BOOT\BOOT.SDI" >NUL
  211. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% DEVICE "RAMDISK=[%SYSPATH%]\BOOT\BOOT.WIM,{RAMDISKOPTIONS}" >NUL
  212. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% OSDEVICE "RAMDISK=[%SYSPATH%]\BOOT\BOOT.WIM,{RAMDISKOPTIONS}" >NUL
  213. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% PATH "\WINDOWS\SYSTEM32\WINLOAD.EXE" >NUL
  214. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% SYSTEMROOT "\WINDOWS" >NUL
  215. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% BOOTMENUPOLICY LEGACY >NUL
  216. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% NX "OptIn" >NUL
  217. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% PAE "ForceEnable" >NUL
  218. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% DETECTHAL "YES" >NUL
  219. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% WINPE "YES" >NUL
  220. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% LOCALE "zh-CN" >NUL
  221. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {BOOTMGR} DISPLAYORDER %VID% /ADDLAST >NUL
  222. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {BOOTMGR} TIMEOUT "3" >NUL
  223. @DEL /F /A /Q "\\?\%TEMP%\VID.TXT" >NUL
  224. @GOTO BMENU

  225. :BCDVHD
  226. @CLS
  227. IF /I NOT EXIST "%~DP0%VHDNAME%" ECHO. && ECHO 警告:[%~DP0%VHDNAME%]不存在,请检查一下... && @PAUSE>NUL && @GOTO VHD
  228. IF /I NOT EXIST "%~DP0BCDEDIT.EXE" ECHO. && ECHO 错误:[%~DP0BCDEDIT.EXE]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  229. IF /I NOT EXIST "%SYSPATH%\BOOT\BCD" @GOTO BCD
  230. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /ENUM ACTIVE >"%TEMP%\BCDTEMP.TXT"
  231. @TYPE "%TEMP%\BCDTEMP.TXT" | FIND /I "%MENUNAME%" >NUL && ECHO. && ECHO 错误:[%MENUNAME%]菜单已存在,请检查一下... && @DEL /F /A /Q "\\?\%TEMP%\BCDTEMP.TXT" >NUL && @PAUSE>NUL && @GOTO VHD
  232. @SET VID=
  233. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /CREATE /D "%MENUNAME%" /APPLICATION OSLOADER >"%TEMP%\VID.TXT"
  234. FOR,/F,"TOKENS=2 DELIMS={",%%I,IN (%TEMP%\VID.TXT) DO (SET VIDA=%%I)
  235. FOR,/F,"TOKENS=1 DELIMS=}",%%I,IN ("%VIDA%") DO (SET VID={%%I})
  236. ECHO %VID%>"%TEMP%\VID.TXT"
  237. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% DEVICE "VHD=[%~D0]%~P0%VHDNAME%" >NUL
  238. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% OSDEVICE "VHD=[%~D0]%~P0%VHDNAME%" >NUL
  239. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% PATH "\WINDOWS\SYSTEM32\WINLOAD.EXE" >NUL
  240. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% SYSTEMROOT "\WINDOWS" >NUL
  241. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% BOOTMENUPOLICY LEGACY >NUL
  242. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% NX "OptIn" >NUL
  243. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% PAE "ForceEnable" >NUL
  244. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% DETECTHAL "YES" >NUL
  245. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% WINPE "NO" >NUL
  246. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% LOCALE "zh-CN" >NUL
  247. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {BOOTMGR} DISPLAYORDER %VID% /ADDLAST >NUL
  248. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {BOOTMGR} TIMEOUT "3" >NUL
  249. @DEL /F /A /Q "\\?\%TEMP%\VID.TXT" >NUL
  250. @GOTO BMENU

  251. :BCDG4D
  252. @CLS
  253. IF /I NOT EXIST "%~DP0BCDEDIT.EXE" ECHO. && ECHO 错误:[%~DP0BCDEDIT.EXE]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  254. IF /I NOT EXIST "%SYSPATH%\BOOT\BCD" @GOTO BCD
  255. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /ENUM ACTIVE >"%TEMP%\BCDTEMP.TXT"
  256. @TYPE "%TEMP%\BCDTEMP.TXT" | FIND /I "\%MBRNAME%" >NUL && ECHO. && ECHO 错误:[%MBRPATH%\%MBRNAME%]菜单已存在,请检查一下... && @DEL /F /A /Q "\\?\%TEMP%\BCDTEMP.TXT" >NUL && @PAUSE>NUL && @GOTO G4D
  257. @SET VID=
  258. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /CREATE /D "Boot from G4D" /APPLICATION BOOTSECTOR >"%TEMP%\VID.TXT"
  259. FOR,/F,"TOKENS=2 DELIMS={",%%I,IN (%TEMP%\VID.TXT) DO (SET VIDA=%%I)
  260. FOR,/F,"TOKENS=1 DELIMS=}",%%I,IN ("%VIDA%") DO (SET VID={%%I})
  261. ECHO %VID%>"%TEMP%\VID.TXT"
  262. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% DEVICE "PARTITION=%MBRPATH%" >NUL
  263. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET %VID% PATH "\%MBRNAME%" >NUL
  264. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {BOOTMGR} DISPLAYORDER %VID% /ADDLAST >NUL
  265. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {BOOTMGR} TIMEOUT "3" >NUL
  266. @DEL /F /A /Q "\\?\%TEMP%\VID.TXT" >NUL
  267. @GOTO BMENU

  268. :BCDNT5
  269. @CLS
  270. IF /I NOT EXIST "%~DP0BCDEDIT.EXE" ECHO. && ECHO 错误:[%~DP0BCDEDIT.EXE]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  271. IF /I NOT EXIST "%SYSPATH%\NTLDR" ECHO. && ECHO 错误:[%SYSPATH%\NTLDR]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  272. IF /I NOT EXIST "%SYSPATH%\BOOT\BCD" @GOTO BCD
  273. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /ENUM ACTIVE >"%TEMP%\BCDTEMP.TXT"
  274. @TYPE "%TEMP%\BCDTEMP.TXT" | FIND /I "\NTLDR" >NUL && ECHO. && ECHO 错误:[%SYSPATH%\NTLDR]菜单已存在,请检查一下... && @DEL /F /A /Q "\\?\%TEMP%\BCDTEMP.TXT" >NUL && @PAUSE>NUL && @GOTO MENU
  275. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /CREATE {NTLDR} /D "Microsoft Windows XP Professional" >NUL
  276. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {NTLDR} DEVICE "PARTITION=%SYSPATH%" >NUL
  277. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {NTLDR} PATH "\NTLDR" >NUL
  278. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {BOOTMGR} DISPLAYORDER {NTLDR} /ADDLAST >NUL
  279. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {BOOTMGR} TIMEOUT "3" >NUL
  280. @GOTO BMENU

  281. :BCDMENU
  282. @CLS
  283. IF /I NOT EXIST "%~DP0BCDEDIT.EXE" ECHO. && ECHO 错误:[%~DP0BCDEDIT.EXE]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  284. IF /I NOT EXIST "%SYSPATH%\BOOT\BCD" ECHO. && ECHO 错误:[%SYSPATH%\BOOT\BCD]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  285. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /ENUM ACTIVE >"%~DP0BCD_MENU.TXT"
  286. @START "" "%~DP0BCD_MENU.TXT"
  287. @GOTO MENU

  288. :BCDDEL
  289. @CLS
  290. IF /I NOT EXIST "%~DP0BCDEDIT.EXE" ECHO. && ECHO 错误:[%~DP0BCDEDIT.EXE]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  291. IF /I NOT EXIST "%SYSPATH%\BOOT\BCD" ECHO. && ECHO 错误:[%SYSPATH%\BOOT\BCD]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  292. ECHO.
  293. ECHO 请输入删除项在[BCD]中[IDENTIFIER]的名,如下面[]里的内容,输入[R]返回主菜单:
  294. ECHO.
  295. @SET BCDDELNAME=
  296. @SET /P BCDDELNAME=[{NTLDR}]或[{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}]
  297. IF /I "%BCDDELNAME%"=="" @GOTO BCDDEL
  298. IF /I "%BCDDELNAME%"=="R" @GOTO MENU
  299. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /ENUM ACTIVE >"%TEMP%\BCDTEMP.TXT"
  300. @TYPE "%TEMP%\BCDTEMP.TXT" | FIND /I "%BCDDELNAME%" >NUL && BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /DELETE "%BCDDELNAME%" >NUL && @GOTO BMENU
  301. ECHO.
  302. ECHO 错误:["%BCDDELNAME%"]菜单不存在,请检查一下...
  303. ECHO.
  304. @DEL /F /A /Q "\\?\%TEMP%\BCDTEMP.TXT" >NUL && @PAUSE>NUL
  305. @GOTO BCDDEL

  306. :BWIN
  307. @CLS
  308. ECHO.
  309. IF /I NOT EXIST "%SYSPATH%" ECHO. && ECHO 错误:[%SYSPATH%]不存在,请检查一下... && @PAUSE>NUL && @GOTO SYS
  310. @CLS
  311. ECHO.
  312. @SET GOYN=
  313. @SET /P GOYN=现在已经选择了【%SYSPATH%】为硬盘的激活主分区符盘,是否安装系统到【%SYSPATH%】盘?【Y】
  314. IF /I NOT "%GOYN%"=="Y" @GOTO MENU
  315. @CLS
  316. ECHO.
  317. IF /I NOT EXIST "%~DP0BOOTSECT.EXE" ECHO. && ECHO 错误:[%~DP0BOOTSECT.EXE]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  318. IF /I NOT EXIST "%~DP0IMAGEX.EXE" ECHO. && ECHO 错误:[%~DP0IMAGEX.EXE]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  319. IF /I NOT EXIST "%~DP0BCDBOOT.EXE" ECHO. && ECHO 错误:[%~DP0BCDBOOT.EXE]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  320. IF /I NOT EXIST "%~DP0BCDEDIT.EXE" ECHO. && ECHO 错误:[%~DP0BCDEDIT.EXE]不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU
  321. BOOTSECT.EXE /NT60 "%SYSPATH%" /FORCE /MBR >NUL
  322. @SET WIMNAME=
  323. FOR %%C IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (IF /I EXIST "%%C:\SOURCES\INSTALL.WIM" @SET WIMNAME=%%C:\SOURCES\INSTALL.WIM)
  324. IF /I "%WIMNAME%"=="" (ECHO. && ECHO 错误:[X:\SOURCES\INSTALL.WIM]文件不存在,请检查一下... && @PAUSE>NUL && @GOTO MENU)
  325. IMAGEX.EXE /APPLY "%WIMNAME%" "%IMAGENAME%" "%SYSPATH%"
  326. BCDBOOT.EXE "%SYSPATH%\Windows" /S "%SYSPATH%" /L "zh-CN" >NUL
  327. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {DEFAULT} DESCRIPTION "%MENUNAME%" >NUL
  328. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {DEFAULT} BOOTMENUPOLICY LEGACY >NUL
  329. BCDEDIT.EXE /STORE "%SYSPATH%\BOOT\BCD" /SET {BOOTMGR} TIMEOUT "3" >NUL
  330. @GOTO BMENU
复制代码






欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3