无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2346|回复: 4
打印 上一主题 下一主题

(已解决) 撒手不管版911 的安装程序 P处理

[复制链接]
跳转到指定楼层
1#
发表于 2008-5-1 06:28:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
... 原911的安装程序 瑞星要误报(BS下)...   论坛里搜了一下..发现有很多.. 大致的测试几个 就不能用...

谁有收藏 可否共享下..



   小弟在此谢过....

[ 本帖最后由 xsllei 于 2008-5-1 06:33 PM 编辑 ]
2#
发表于 2008-5-1 07:19:33 | 只看该作者
转一个给你

  1. @Echo Off
  2. COLOR 2F
  3. SET TP=%~dp0
  4. SET TP=%TP:~0,-1%
  5. Set Prog=        WinPE 专用安装工具     
  6. Set L1=      ╭══════════════════╮
  7. Set L2=      ║                  ║
  8. Set L3=   ╭══┤ %Prog%  ├══╮
  9. Set L4=   ║  ║                  ║  ║
  10. Set L5=   ║  ╰══════════════════╯  ║
  11. Set L6=   ║                        ║
  12. Set L7=   ╟════════════════════════╢
  13. Set L8=   ║                                              ║
  14. Set L9=   ╰────────────────────────╯
  15. Title %Prog%

  16. FOR /F "delims=" %%I in (%0) do Set CP=%%~dpI
  17. Set DOSIMG=MiniPE\Dos.img
  18. Set SetupINIFile=PESetup.INI
  19. Set PEFile=MiniPE\WinPE.IS_
  20. Set PEIni=MiniPE\WinPE.INI
  21. Set LogFile=PEInstall.log
  22. If Not Exist .\PESETUP.INI Goto Err0
  23. For /F "tokens=2 delims=^=" %%I In ('FIND /I ^"外置程序包^" .\%SetupINIFile%') DO Set OPFile=MiniPE\%%I

  24. Set AddATTR=ATTRIB +S +H +R
  25. Set DelATTR=ATTRIB -S -H -R

  26. :Start
  27. CLS
  28. Title %Prog%——安装
  29. Echo.
  30. Echo %L1%
  31. Echo %L2%
  32. Echo %L3%
  33. Echo %L4%
  34. Echo %L5%
  35. Echo %L6%
  36. Echo    ║  请选择安装方式:               ║
  37. Echo %L6%
  38. Echo    ║  [1] 普通安装/启动 (硬盘安装)        ║
  39. Echo    ║  [2] Grub安装/启动 (硬盘安装,支持 MD5 密码) ║
  40. Echo    ║  [3] Aero安装/启动 (硬盘安装,支持密码)   ║
  41. Echo    ║  [4] Grub安装/启动 (U 盘、移动硬盘安装)   ║
  42. Echo    ║  [Q] 退出安装                ║
  43. Echo %L6%
  44. Echo %L7%
  45. Echo    ║ 注意: Aero 安装项只适合系统分区在(HD0,0)分区 ║
  46. Echo %L7%
  47. Echo %L8%
  48. Echo %L9%
  49. Echo.
  50. Set Choice=
  51. Set /P Choice=   请选择要进行的操作 (1/2/3/4/Q) ,然后按回车:
  52. If "%Choice%"=="" Goto Start
  53. If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
  54. If /I "%Choice%"=="1" Goto HD
  55. If /I "%Choice%"=="2" Goto HD
  56. If /I "%Choice%"=="3" Goto HD
  57. If /I "%Choice%"=="4" Goto UD
  58. If /I "%Choice%"=="Q" Exit
  59. Goto Start

  60. :HD
  61. Set RP=
  62. For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\BOOT.INI Set RP=%%I:
  63. If "%RP%"=="" Goto HDRPErr
  64. Set PEDIR=%RP%\MiniPE&&Set TargetP=硬盘&&Set TxtSp=
  65. If Exist %PEDIR% Goto Err1
  66. FIND /I "C:\MAOTAO" %RP%\BOOT.INI>NUL 2>NUL
  67. If "%Errorlevel%"=="0" Goto Err1
  68. FIND /I "C:\MiniPE" %RP%\BOOT.INI>NUL 2>NUL
  69. If "%Errorlevel%"=="0" Goto Err1
  70. bootcfg /timeout 0 >NUL 2>NUL
  71. If /I "%Choice%"=="1" Goto Install
  72. If /I "%Choice%"=="2" Goto GInstall
  73. If /I "%Choice%"=="3" Goto AInstall
  74. Goto HD

  75. :UD
  76. CLS
  77. Title %Prog%——U 盘安装
  78. For /F "skip=2 tokens=*" %%I In ('MYINS\CHECKUSB.EXE') DO SET Us=%%I
  79. If "%Us%"=="当前可移动磁盘分区:" Goto NoUD
  80. Echo %Us%&&Echo.
  81. If "%NoUD%"=="Yes" Echo 错误:您设定的分区 %RP% 不存在、写保护、未格式化或不是 U 盘分区,请按任意键重新设定。&&Echo.
  82. Set /P RP=请选择您的 U 盘盘符(不需要冒号,例如 F):
  83. Echo.&&Echo.
  84. If "%RP%"=="" Goto UD
  85. If Not "%RP%"=="" Set RP=%RP:~0,1%:
  86. For /F %%I In ('MYINS\CHECKUSB.EXE %RP%') DO SET Err2=%%I
  87. If Not "%Err2%"=="1" Set NoUD=Yes&&Goto UD
  88. Set TestFile=%RP%\MiniPETest_%RANDOM%.MT
  89. Cd.>%TestFile%
  90. If Not Exist %TestFile% Set NoUD=Yes&&Goto UD
  91. FOR /F "delims=" %%I in (%0) do Set TP=%%~dI
  92. Del %TestFile% /Q>NUL 2>NUL
  93. for %%i in (A B 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 call set rp=%%rp:%%i=%%i%%
  94. If Not "%RP%"=="" Set RP=%RP:~0,1%:
  95. if "%TP%"=="%RP%" goto DBU
  96. Set U=U&&Set PEDIR=%RP%\MiniPE&&Set TargetP= U 盘&&Set TxtSp=
  97. If Exist %RP%\MAOTAO Goto Err1
  98. If Exist %PEDIR% Goto Err1
  99. CLS
  100. Echo 您选择的 U 盘分区为 %RP%,下面将对您的 U 盘进行格式化并写入引导
  101. Echo.
  102. Echo 请严格按照相关工具软件界面中的提示操作,以防出错。请按任意键开始。。。
  103. PAUSE>NUL
  104. Start /Wait MYINS\HPUSBFW.EXE
  105. Start /Wait MYINS\GRUBGUI.EXE
  106. cls
  107. echo 请稍候,正在安装中......
  108. Echo.
  109. md %rp%\SETUP\MYINS  >NUL 2>NUL
  110. md %rp%\MINIPE       >NUL 2>NUL
  111. md %rp%\SETUP\TOOLS  >NUL 2>NUL
  112. copy myins\aero.sys %rp%\setup\myins     >NUL 2>NUL
  113. copy myins\checkusb.exe %rp%\setup\myins >NUL 2>NUL
  114. copy myins\grubgui.exe %rp%\setup\myins  >NUL 2>NUL
  115. copy myins\grubinst.exe %rp%\setup\myins >NUL 2>NUL
  116. copy myins\hpusbfw.exe %rp%\setup\myins  >NUL 2>NUL
  117. copy myins\md5.exe %rp%\setup\myins      >NUL 2>NUL
  118. copy myins\myins.dll %rp%\setup\myins    >NUL 2>NUL
  119. copy myins\myins.exe %rp%\setup\myins    >NUL 2>NUL
  120. copy myins\ntboot.exe %rp%\setup\myins   >NUL 2>NUL
  121. copy pesetup.ini %rp%\setup              >NUL 2>NUL
  122. copy pesetup.cmd %rp%\setup              >NUL 2>NUL
  123. copy tools\BMP2COVE.exe %rp%\setup\tools >NUL 2>NUL
  124. copy tools\WIMTOOL.EXE %rp%\setup\tools  >NUL 2>NUL
  125. copy tools\MD5CRYPT.rar %rp%\setup\tools >NUL 2>NUL

  126. copy tools\WimFltr.exe %rp%\setup\tools    >NUL 2>NUL
  127. copy tools\WimShExt.DLL %rp%\setup\tools    >NUL 2>NUL
  128. copy tools\WimCMD.exe %rp%\setup\tools    >NUL 2>NUL
  129. copy tools\WimICON.exe %rp%\setup\tools    >NUL 2>NUL
  130. copy tools\GrubMenu.exe %rp%\setup\tools    >NUL 2>NUL

  131. cls
  132. echo.
  133. Echo 您的 U 盘已经成功格式化并写入了 Grub 引导,请按任意键继续......
  134. PAUSE>NUL
  135. Goto GInstall

  136. :DBU
  137. echo ------------------------------------------------------------------
  138. ECHO 您选择的安装盘符与目标盘符重复,不需要再安装。请选择其它的安装方式
  139. echo ------------------------------------------------------------------
  140. pause
  141. goto start

  142. :NoUD
  143. CLS
  144. Title %Prog%——U 盘安装
  145. Echo.
  146. Echo %L1%
  147. Echo %L2%
  148. Echo %L3%
  149. Echo %L4%
  150. Echo %L5%
  151. Echo %L6%
  152. Echo    ║ 您的计算机似乎没有安装 U 盘,您想怎么办?   ║
  153. Echo %L6%
  154. Echo    ║  [B] 返回首页,重新选择安装选项。      ║
  155. Echo    ║  [Q] 退出安装                ║
  156. Echo %L6%
  157. Echo %L7%
  158. Echo %L8%
  159. Echo %L9%
  160. Echo.
  161. Set Choice=
  162. Set /P Choice=   请选择要进行的操作 (B/Q) ,然后按回车:
  163. If "%Choice%"=="" Goto NoUD
  164. If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
  165. If /I "%Choice%"=="B" Goto Start
  166. If /I "%Choice%"=="Q" Exit
  167. Goto NoUD
  168. Exit

  169. :Err0
  170. Echo 错误:安装配置文件丢失!&&Echo.
  171. Echo 请确认安装配置文件 %SetupINIFile% 存在或到本程序所在目录执行安装。&&Echo.
  172. Echo 请按任意键退出安装程序。。。
  173. PAUSE>NUL
  174. Exit

  175. :Err1
  176. CLS
  177. Title %Prog%——卸载
  178. Echo.
  179. Echo %L1%
  180. Echo %L2%
  181. Echo %L3%
  182. Echo %L4%
  183. Echo %L5%
  184. Echo %L6%
  185. Echo    ║ 您的%TargetP%中好像已经安装了 WinPE,您想怎么办?%TxtSp% ║
  186. Echo %L6%
  187. Echo    ║  [1] 卸载原有的 WinPE,并且重新安装。    ║
  188. Echo    ║  [2] 卸载原有的 WinPE,并且不再安装。    ║
  189. Echo    ║  [B] 返回首页,重新选择安装选项。      ║
  190. Echo    ║  [Q] 退出安装                ║
  191. Echo %L6%
  192. Echo %L7%
  193. Echo %L8%
  194. Echo %L9%
  195. Echo.
  196. Set Choice=
  197. Set /P Choice=   请选择要进行的操作 (1/2/B/Q) ,然后按回车:
  198. If "%TargetP%"=="硬盘" Set U=
  199. If "%Choice%"=="" Goto Err1
  200. If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
  201. If /I "%Choice%"=="1" Set Choi=1&&Goto UnInstall
  202. If /I "%Choice%"=="2" Goto UnInstall
  203. If /I "%Choice%"=="B" Goto Start
  204. If /I "%Choice%"=="Q" Exit
  205. Goto Err1
  206. Exit

  207. :UnInstall
  208. If Exist %RP%\LDRXPE %DelATTR% %RP%\LDRXPE&&Del %RP%\LDRXPE /Q>NUL 2>NUL
  209. If Exist %RP%\WINNT.XPE %DelATTR% %RP%\WINNT.XPE&&Del %RP%\WINNT.XPE /Q>NUL 2>NUL
  210. If Exist %RP%\MTLDR.PE %DelATTR% %RP%\MTLDR.PE&&Del %RP%\MTLDR.PE /Q>NUL 2>NUL
  211. If Exist %RP%\MTLDR %DelATTR% %RP%\MTLDR&&Del %RP%\MTLDR /Q>NUL 2>NUL
  212. If Exist %RP%\%LogFile% For /F "eol=; tokens=2 delims=^=" %%i In ('find /I ^"WinPE外挂位置^" %RP%\%LogFile%') do SET OPD=%%i
  213. If Not "%U%"=="" Set OPD=%RP%
  214. If Exist %OPD%\外置程序 RD %OPD%\外置程序 /S /Q>NUL 2>NUL
  215. If Exist %RP%\%LogFile% %DelATTR% %RP%\%LogFile%&&Del %RP%\%LogFile% /Q>NUL 2>NUL
  216. If Exist %RP%\MAOTAO RD %RP%\MAOTAO /S /Q>NUL 2>NUL
  217. If Exist %RP%\MiniPE RD %RP%\MiniPE /S /Q>NUL 2>NUL
  218. %DelATTR% %RP%\BOOT.INI>NUL 2>NUL
  219. Set TMPINIFile=BOOT_%RANDOM%.INI
  220. If Exist %RP%\BOOT.BAK (
  221. %DelATTR% %RP%\BOOT.BAK
  222. TYPE %RP%\BOOT.BAK|FIND /I /V "C:\MAOTAO">%RP%\%TMPINIFile%
  223. TYPE %RP%\%TMPINIFile%|FIND /I /V "C:\MiniPE">%RP%\BOOT.INI
  224. ) Else (
  225. If Exist %RP%\BOOT.INI TYPE %RP%\BOOT.INI|FIND /I /V "C:\MAOTAO">%RP%\%TMPINIFile%
  226. If Exist %RP%\%TMPINIFile% TYPE %RP%\%TMPINIFile%|FIND /I /V "C:\MiniPE">%RP%\BOOT.INI
  227. )
  228. If Exist %RP%\BOOT.BAK %DelATTR% %RP%\BOOT.BAK&&Del %RP%\BOOT.BAK>NUL 2>NUL
  229. If Exist %RP%\%TMPINIFile% %DelATTR% %RP%\%TMPINIFile%&&Del %RP%\%TMPINIFile%>NUL 2>NUL
  230. If Exist %RP%\BOOT.INI %AddATTR% %RP%\BOOT.INI
  231. Set RP=
  232. Title %Prog%——卸载完成
  233. If "%Choi%"=="1" (Echo.&&Echo.&&Echo    卸载完成,请按任意键准备安装 。。。&&PAUSE>NUL 2>NUL&&Goto Start)
  234. Echo.&&Echo.&&Echo    卸载完成,请按任意键退出 。。。
  235. PAUSE>NUL 2>NUL
  236. Exit

  237. :Install
  238. Title %Prog%——普通安装
  239. If Not Exist %PEDIR% MD %PEDIR%>NUL 2>NUL
  240. If Exist %RP%\LDRXPE %DelATTR% %RP%\LDRXPE
  241. If Exist %RP%\WINNT.XPE %DelATTR% %RP%\WINNT.XPE
  242. Echo.&&Echo    正在复制文件,请稍候 。。。
  243. MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% MAOTAO.BIN -r -y>NUL 2>NUL
  244. MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% PE -r -y>NUL 2>NUL
  245. Call :CopyAndSetFiles
  246. Goto SUCCESS

  247. :GInstall
  248. If "%U%"=="" Title %Prog%——Grub安装
  249. CLS
  250. Set LDRP=MiniPE\
  251. Echo 请输入您要设定的密码
  252. Echo 注意:密码中不许有空格、""、引号等特殊字符
  253. Echo.
  254. Set /P Pass1=请输入:
  255. If "%Pass1%"=="" Goto GInstall
  256. Echo.&&Echo.
  257. Echo 请再一次输入您的密码
  258. Echo.
  259. Set /P Pass2=请再次输入:
  260. If "%Pass2%"=="" Goto GInstall
  261. If Not "%Pass2%"=="%Pass1%" Echo.&&Echo 您两次输入的密码不一致,请重新输入&&Echo 请按任意键重新开始设置密码&&PAUSE>NUL 2>NUL&&Goto GInstall
  262. If Not Exist %PEDIR% MD %PEDIR%>NUL 2>NUL
  263. >%PEDIR%\MD5P.TMP <nul Set/p=%Pass2%
  264. MYINS\MD5.EXE %PEDIR%\MD5P.TMP %PEDIR%\MD5R.TXT>NUL 2>NUL
  265. For /f %%i In ('type %PEDIR%\md5r.txt') do SET MD5Pass=password --md5 %%i
  266. MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% MTLDR -r -y>NUL 2>NUL
  267. >>%RP%\MTLDR Echo %MD5Pass%
  268. >>%RP%\MTLDR Echo fontfile /minipe/muifont.gz
  269. >>%RP%\MTLDR Echo splashimage /minipe/bj2008.xpm.gz
  270. >>%RP%\MTLDR Echo.
  271. >>%RP%\MTLDR Echo title WinPE 迷你维护系统
  272. >>%RP%\MTLDR Echo %MD5Pass%
  273. >>%RP%\MTLDR Echo chainloader /minipe/ldrxpe
  274. >>%RP%\MTLDR Echo.
  275. >>%RP%\MTLDR Echo title Grub 命令行
  276. >>%RP%\MTLDR Echo %MD5Pass%
  277. >>%RP%\MTLDR Echo commandline
  278. >>%RP%\MTLDR Echo.
  279. >>%RP%\MTLDR Echo title DOS 工具箱
  280. >>%RP%\MTLDR Echo map --mem /minipe/DOS.IMG (fd0)
  281. >>%RP%\MTLDR Echo map --hook
  282. >>%RP%\MTLDR Echo chainloader (fd0)+1
  283. >>%RP%\MTLDR Echo rootnoverify (fd0)
  284. >>%RP%\MTLDR Echo map --floppies=1
  285. >>%RP%\MTLDR Echo boot
  286. >>%RP%\MTLDR Echo.
  287. >>%RP%\MTLDR Echo title 从第一硬盘第一分区启动
  288. >>%RP%\MTLDR Echo root ^(hd0,0^)
  289. >>%RP%\MTLDR Echo chainloader +1
  290. >>%RP%\MTLDR Echo.
  291. >>%RP%\MTLDR Echo title 从第二硬盘第一分区启动
  292. >>%RP%\MTLDR Echo root ^(hd1,0^)
  293. >>%RP%\MTLDR Echo chainloader ^(hd1,0^)+1
  294. >>%RP%\MTLDR Echo.
  295. >>%RP%\MTLDR Echo title 重新启动计算机
  296. >>%RP%\MTLDR Echo reboot
  297. >>%RP%\MTLDR Echo.
  298. >>%RP%\MTLDR Echo title 关闭计算机
  299. >>%RP%\MTLDR <nul Set/p=halt
  300. Del %PEDIR%\MD5?.* /Q>NUL 2>NUL
  301. cls
  302. Echo.
  303. Echo 密码设置完成,请牢记您的密码,并按任意键继续 。。。
  304. PAUSE>NUL 2>NUL
  305. If Exist %RP%\LDRXPE %DelATTR% %RP%\LDRXPE
  306. If Exist %RP%\WINNT.XPE %DelATTR% %RP%\WINNT.XPE
  307. If Exist %RP%\MTLDR %DelATTR% %RP%\MTLDR  
  308. Echo.
  309. Echo 正在复制文件,请稍候 。。。

  310. MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% BJ2008.XPM.GZ -r -y >NUL 2>NUL
  311. MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% muifont.gz -r -y    >NUL 2>NUL
  312. If "%U%"=="" MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR%\ maotaog.bin -r -y   >NUL 2>NUL
  313. MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% PE -r -y  >NUL 2>NUL
  314. If "%U%"=="" Ren %PEDIR%\maotaog.bin maotao.bin  >NUL 2>NUL
  315. Call :CopyAndSetFiles
  316. Goto SUCCESS

  317. :AInstall
  318. Title %Prog%——Aero安装
  319. CLS
  320. Echo 请输入您要设定的密码
  321. Echo 注意:密码中不许有空格、""、引号等特殊字符
  322. Echo.
  323. Set /P Pass1=请输入:
  324. If "%Pass1%"=="" Goto AInstall
  325. Echo.&&Echo.
  326. Echo 请再一次输入您的密码
  327. Echo.
  328. Set /P Pass2=请再次输入:
  329. If "%Pass2%"=="" Goto AInstall
  330. If Not "%Pass2%"=="%Pass1%" Echo.&&Echo 您两次输入的密码不一致,请重新输入&&Echo 请按任意键重新开始设置密码&&PAUSE>NUL 2>NUL&&Goto AInstall
  331. If Not Exist %PEDIR% MD %PEDIR%>NUL 2>NUL
  332. For /f %%i In (MyIns\Aero.sys) Do MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% %%i -r -y>NUL 2>NUL
  333. Ren %PEDIR%\maotao.bin avldr.xpe
  334. Ren %PEDIR%\maotaoa.bin maotao.bin
  335. >%PEDIR%\airL.gz <nul Set/p=%Pass2%
  336. Copy /B %PEDIR%\airT.gz+%PEDIR%\airL.gz+%PEDIR%\airW.gz %PEDIR%\airmenu.ini>NUL 2>NUL&&Del %PEDIR%\air?.gz /Q>NUL 2>NUL>NUL 2>NUL
  337. MyIns\MyIns.exe a -tGZip %PEDIR%\airmenu.gz %PEDIR%\airmenu.ini -w%PEDIR%>NUL 2>NUL&&Del %PEDIR%\airmenu.ini /Q>NUL 2>NUL&&Ren %PEDIR%\airmenu.gz airmenu.ini>NUL 2>NUL
  338. cls
  339. Echo.
  340. Echo 密码设置完成,请牢记您的密码,并按任意键继续 。。。
  341. PAUSE>NUL 2>NUL
  342. If Exist %RP%\LDRXPE %DelATTR% %RP%\LDRXPE
  343. If Exist %RP%\WINNT.XPE %DelATTR% %RP%\WINNT.XPE
  344. Echo.
  345. Echo 正在复制文件,请稍候 。。。
  346. MOVE %PEDIR%\MTLDR.PE %RP%\>NUL 2>NUL
  347. Call :CopyAndSetFiles
  348. Goto SUCCESS

  349. :HDRPErr
  350. CLS
  351. Set RP=
  352. For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\BootMGR Set RP=%%I:&&Set PEDIR=%%I:\MiniPE
  353. If Not "%RP%"=="" (
  354.         TITLE %Prog%——检测到 Windows Vista 分区
  355.         Set OPT=Vista&&Set OPT0=存在 WinVista 分区&&Set OPT1=[I] 将 WimPE 安装到 Windows Vista 分区。
  356. ) Else (
  357.         TITLE %Prog%——没有检测到系统分区
  358.         Set OPT=NewHD&&Set OPT0=没有安装过操作系统&&Set OPT1=[I] 全新硬盘,将 WimPE 安装到活动分区。
  359. )
  360. Echo.
  361. Echo %L1%
  362. Echo %L2%
  363. Echo %L3%
  364. Echo %L4%
  365. Echo %L5%
  366. Echo %L6%
  367. Echo    ║ 好像您的机器中%OPT0%,您想怎么办?║
  368. Echo %L6%
  369. Echo    ║  %OPT1%  ║
  370. Echo    ║  [B] 返回首页,重新选择安装选项。      ║
  371. Echo    ║  [Q] 退出安装                ║
  372. Echo %L6%
  373. Echo    ║ 注意: 为确保安全,此安装选项可能会卸载不干净!║
  374. Echo %L7%
  375. Echo %L8%
  376. Echo %L9%
  377. Echo.
  378. Set Choice=
  379. Set /P Choice=   请选择要进行的操作 (I/B/Q) ,然后按回车:
  380. If "%Choice%"=="" Goto HDRPErr
  381. If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
  382. If /I "%Choice%"=="I" If "%OPT%"=="Vista" Goto Vista
  383. If /I "%Choice%"=="I" If "%OPT%"=="NewHD" Goto NewHD
  384. If /I "%Choice%"=="B" Goto Start
  385. If /I "%Choice%"=="Q" Exit
  386. Goto HDRPErr
  387. Exit

  388. :Vista
  389. Set PEDIR=%RP%\MiniPE
  390. If Exist %RP%\MAOTAO Goto Err1
  391. If Exist %PEDIR% Goto Err1
  392. Echo.&&Echo.
  393. SET BAKPATH=%SYSTEMDRIVE%\BOOT\BCDBAK.BAK
  394. SET INFO=WinPe 工具箱
  395. SET MBRP=\maotaog.bin
  396. color 2f
  397. IF NOT EXIST "%systemdrive%\boot\BCD" goto start
  398. cd /d "%TP%"

  399. :Vinstall
  400. cls
  401. if NOT EXIST %systemroot%\system32\bcdedit.exe goto bcdedit_er
  402. bcdedit.exe /enum all | find "%MBRP%" && goto installed
  403. IF NOT EXIST "%BAKPATH%" start /wait bcdedit.exe /export "%BAKPATH%"
  404. for /f "tokens=2 delims={}" %%i in ('bcdedit.exe /create /d "%INFO%" /application bootsector') do SET CLASSID=%%i
  405. IF "%CLASSID%"=="" GOTO createerr
  406. SET CLASSID={%CLASSID%}
  407. ECHO %CLASSID%>%SYSTEMDRIVE%\BOOT\CLASSID_BK.INI
  408. bcdedit.exe /set %CLASSID% device boot >nul
  409. bcdedit.exe /set %CLASSID% path %MBRP% >nul
  410. bcdedit.exe /displayorder %CLASSID% /addlast >nul
  411. bcdedit.exe /timeout 3 >nul
  412. MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% maotaog.bin -r -y>NUL 2>NUL
  413. MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% MTLDR -r -y>NUL 2>NUL
  414. attrib %RP%\maotaog.bin +s +h
  415. attrib %RP%\MTLDR +s +h
  416. cls
  417. echo                  安装PE引导环境到Windows Vista
  418. echo.                  
  419. echo    ===========================================================
  420. echo   请选择安装方式:
  421. Echo    ║  [1] 普通安装/启动 (硬盘安装)        ║
  422. Echo    ║  [2] Grub安装/启动 (硬盘安装,支持 MD5 密码) ║
  423. Echo    ║  [3] Aero安装/启动 (硬盘安装,支持密码)   ║
  424. Echo    ║  [Q] 退出安装                ║
  425. Echo    ║ 注意: Aero 安装项只适合系统分区在(HD0,0)分区 ║
  426. echo    ===========================================================
  427. Echo.
  428. Set Choice=
  429. Set /P Choice=   请选择要进行的操作 (2/3/Q) ,然后按回车:
  430. If "%Choice%"=="" Goto Start
  431. If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
  432. If /I "%Choice%"=="1" Goto Install
  433. If /I "%Choice%"=="2" Goto GInstall
  434. If /I "%Choice%"=="3" Goto AInstall
  435. If /I "%Choice%"=="Q" Exit
  436. pause>nul 2>nul

  437. :installed
  438. cls
  439. echo    本机已经安装过PE,请先卸载!按任意键进行卸载,关闭退出
  440. pause>nul
  441. for /f %%i in (%SYSTEMDRIVE%\BOOT\CLASSID_BK.INI) do set CID=%%i
  442. bcdedit /delete %CID%
  443. goto Vinstall

  444. :createerr
  445. echo.
  446. echo    创建BCD项错误,安装无法继续!
  447. echo    按任意键退出。。。。。。
  448. echo.
  449. pause>nul
  450. goto Xend

  451. :bcdedit_er
  452. echo.
  453. echo    非完整Vista系统,安装无法继续!
  454. echo    按任意键退出。。。。。。
  455. echo.
  456. pause>nul
  457. goto Xend

  458. :Xend
  459. echo on
  460. exit

  461. :NewHD
  462. CLS
  463. TITLE %Prog%——在全新硬盘中安装
  464. If "%NoNewErr%"=="Yes" Echo 错误:您设定的分区 %RP% 不存在、写保护、或未格式化,请按任意键重新设定。&&Echo.
  465. Echo 请设置您需要安装 WinPE 到哪个分区(注意一定要是活动分区)
  466. Echo.
  467. Set /P RP=请输入您需要安装 WinPE 的分区符(不需要冒号,例如 C),然后按回车:
  468. Echo.&&Echo.
  469. If "%RP%"=="" Goto NewHD
  470. If Not "%RP%"=="" Set RP=%RP:~0,1%:
  471. For /F %%I In ('MYINS\CHECKUSB.EXE %RP%') DO SET Err2=%%I
  472. If Not Exist %RP% Set NoNewErr=Yes&&Goto NewHD
  473. Set TestFile=%RP%\MiniPETest_%RANDOM%.MT
  474. Cd.>%TestFile%
  475. If Not Exist %TestFile% Set NoNewErr=Yes&&Goto NewHD
  476. Del %TestFile% /Q>NUL 2>NUL
  477. Set PEDIR=%RP%\MiniPE
  478. If Exist %RP%\MAOTAO Goto Err1
  479. If Exist %PEDIR% Goto Err1
  480. MyIns\NTBoot.exe %RP% >NUL
  481. Echo.
  482. Echo 正在复制文件,请稍候 。。。
  483. If Exist %RP%\NTLDR %DelATTR% %RP%\NTLDR&&Ren %RP%\NTLDR NTLDR.BAK
  484. Set NoLDR=Yes
  485. If "%NoLDR%"=="Yes" MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% LDRXPE -r -y>NUL 2>NUL
  486. MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% PE -r -y>NUL 2>NUL
  487. If "%NoLDR%"=="Yes" Ren %RP%\LDRXPE NTLDR
  488. Call :CopyAndSetFiles
  489. Goto SUCCESS

  490. :CopyAndSetFiles

  491. If Not Exist %RP%\NTLDR MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% NTLDR -r -y >NUL 2>NUL
  492. If "%U%"=="" For /F %%i In ("%RP%\NTLDR") Do If %%~zi LSS 250000 Set SysVer=2K >NUL 2>NUL
  493. If "%NoLDR%"=="" MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP%\%LDRP% LDRXPE -r -y >NUL 2>NUL
  494. MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% NTCOM -r -y>NUL 2>NUL            >NUL 2>NUL
  495. ::If Not Exist %RP%\NTLDR MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% NTLDR -r -y  >NUL 2>NUL

  496. echo.
  497. Copy ..\%PEFile% %PEDIR% /Y /Z
  498. Copy ..\%OPFile% %PEDIR% /Y /Z
  499. Copy ..\%PEIni% %PEDIR% /Y  /Z
  500. Copy ..\%DOSIMG% %PEDIR% /Y  /Z
  501. If "%U%"=="" If Exist %RP%\BOOT.INI %DelATTR% %RP%\BOOT.INI
  502. If "%U%"=="" If Exist %RP%\BOOT.INI If Exist %RP%\BOOT.BAK %DelATTR% %RP%\BOOT.BAK
  503. If "%U%"=="" If Exist %RP%\BOOT.INI Copy %RP%\BOOT.INI %RP%\BOOT.BAK>NUL 2>NUL
  504. If "%U%"=="" If Exist %RP%\BOOT.INI TYPE %RP%\BOOT.BAK|FIND /I /V "C:\MiniPE">%RP%\BOOT.INI
  505. If "%U%"=="" If Exist %RP%\BOOT.INI Echo C:\MiniPE\MAOTAO.BIN="WinPE">>%RP%\BOOT.INI
  506. If /I "%SysVer%"=="2K" (
  507.         %DelATTR% %RP%\NTLDR&&%DelATTR% %RP%\bootfont.bin
  508.         Ren %RP%\NTLDR NTLDR.2K&&Ren %RP%\bootfont.bin bootfont.bin.2K
  509.         MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% NTLDR -r -y>NUL 2>NUL
  510.         MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% bootfont.bin -r -y>NUL 2>NUL
  511. )
  512. If Exist %RP%\%PEIni% %DelATTR% %RP%\%PEIni%
  513. TYPE ..\%PEIni%|FIND /I /V "PESetup.EXE">%RP%\%PEIni%
  514. %AddATTR% %RP%\MiniPE /S /D
  515. ::%AddATTR% %RP%\MiniPE\*.* /S /D
  516. If Exist %RP%\BOOT.INI %AddATTR% %RP%\BOOT.INI
  517. If Exist %RP%\%LDRP%LDRXPE %AddATTR% %RP%\%LDRP%LDRXPE
  518. If Exist %RP%\MTLDR.PE %AddATTR% %RP%\MTLDR.PE
  519. If Exist %RP%\nTLDR %AddATTR% %RP%\nTLDR
  520. If Exist %RP%\mTLDR %AddATTR% %RP%\mTLDR
  521. Goto :EOF

  522. :SUCCESS
  523. Title %Prog%——安装完成
  524. CLS
  525. For %%i 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 "%RP%"=="%%i:" Set RP=%%i:
  526. Echo 已经成功将镜像 %PEFile% 安装到您的 %RP% 盘。
  527. If "%U%"=="" (
  528. Echo.
  529. If Exist %RP%\Boot.INI Echo 系统分区中的 BOOT.INI 备份为 BOOT.BAK。
  530. )
  531. Echo.&&Echo.
  532. Echo 如果您需要将 WinPE 卸载,请重新运行本安装程序。
  533. Echo.
  534. Echo 请按任意键退出 。。。
  535. PAUSE>NUL 2>NUL
  536. Exit
复制代码
回复

使用道具 举报

3#
发表于 2008-5-1 07:49:42 | 只看该作者
只将以下内容保存为批处理使用不会报毒的(就是看上去不那么顺眼)但只要使用EXESCRIT.EXE转为.EXE格式(顺眼了)就仍然会被劣质杀软报毒的。换个好点的杀软吧。
@Echo Off
COLOR 2F
Set Prog=老毛桃制作的 WinPE 专用安装工具
Set L1=      ╭══════════════════╮
Set L2=      ║                  ║
Set L3=   ╭══┤ %Prog%  ├══╮
Set L4=   ║  ║                  ║  ║
Set L5=   ║  ╰══════════════════╯  ║
Set L6=   ║                        ║
Set L7=   ╟════════════════════════╢
Set L8=   ║ 版权所有:老毛桃  仅供网友们交流 翻版不究 ║
Set L9=   ╰────────────────────────╯
Title %Prog%

Set SetupINIFile=PESetup.INI
Set PEFile=MiniPE\WinPE.IS_
Set PEIni=MiniPE\WinPE.INI
Set LogFile=PEInstall.log
If Not Exist .\PESETUP.INI Goto Err0
For /F "tokens=2 delims=^=" %%I In ('FIND /I ^"外置程序包^" .\%SetupINIFile%') DO Set OPFile=MiniPE\%%I

Set AddATTR=ATTRIB +S +H +R
Set DelATTR=ATTRIB -S -H -R

:Start
CLS
Title %Prog%——安装
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo    ║  请选择安装方式:               ║
Echo %L6%
Echo    ║  [1] 普通安装/启动 (硬盘安装)        ║
Echo    ║  [2] Grub安装/启动 (硬盘安装,支持 MD5 密码) ║
Echo    ║  [3] Aero安装/启动 (硬盘安装,支持密码)   ║
Echo    ║  [4] Grub安装/启动 (U 盘、移动硬盘安装)   ║
Echo    ║  [Q] 退出安装                ║
Echo %L6%
Echo %L7%
Echo    ║ 注意: Aero 安装项只适合系统分区在(HD0,0)分区 ║
Echo %L7%
Echo %L8%
Echo %L9%
Echo.
Set Choice=
Set /P Choice=   请选择要进行的操作 (1/2/3/4/Q) ,然后按回车:
If "%Choice%"=="" Goto Start
If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
If /I "%Choice%"=="1" Goto HD
If /I "%Choice%"=="2" Goto HD
If /I "%Choice%"=="3" Goto HD
If /I "%Choice%"=="4" Goto UD
If /I "%Choice%"=="Q" Exit
Goto Start

:HD
Set RP=
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\BOOT.INI Set RP=%%I:
If "%RP%"=="" Goto HDRPErr
Set PEDIR=%RP%\MiniPE&&Set TargetP=硬盘&&Set TxtSp=
If Exist %PEDIR% Goto Err1
FIND /I "C:\MAOTAO" %RP%\BOOT.INI>NUL 2>NUL
If "%Errorlevel%"=="0" Goto Err1
FIND /I "C:\MiniPE" %RP%\BOOT.INI>NUL 2>NUL
If "%Errorlevel%"=="0" Goto Err1
If /I "%Choice%"=="1" Goto Install
If /I "%Choice%"=="2" Goto GInstall
If /I "%Choice%"=="3" Goto AInstall
Goto HD

:UD
CLS
Title %Prog%——U 盘安装
For /F "skip=2 tokens=*" %%I In ('MYINS\CHECKUSB.EXE') DO SET Us=%%I
If "%Us%"=="当前可移动磁盘分区:" Goto NoUD
Echo %Us%&&Echo.
If "%NoUD%"=="Yes" Echo 错误:您设定的分区 %RP% 不存在、写保护、未格式化或不是 U 盘分区,请按任意键重新设定。&&Echo.
Set /P RP=请选择您的 U 盘盘符(不需要冒号,例如 F):
Echo.&&Echo.
If "%RP%"=="" Goto UD
If Not "%RP%"=="" Set RP=%RP:~0,1%:
For /F %%I In ('MYINS\CHECKUSB.EXE %RP%') DO SET Err2=%%I
If Not "%Err2%"=="1" Set NoUD=Yes&&Goto UD
Set TestFile=%RP%\MiniPETest_%RANDOM%.MT
Cd.>%TestFile%
If Not Exist %TestFile% Set NoUD=Yes&&Goto UD
Del %TestFile% /Q>NUL 2>NUL
Set U=U&&Set PEDIR=%RP%\MiniPE&&Set TargetP= U 盘&&Set TxtSp=
If Exist %RP%\MAOTAO Goto Err1
If Exist %PEDIR% Goto Err1
CLS
Echo 您选择的 U 盘分区为 %RP%,下面将对您的 U 盘进行格式化并写入引导
Echo.
Echo 请严格按照相关工具软件界面中的提示操作,以防出错。请按任意键开始。。。
PAUSE>NUL
Start /Wait MYINS\HPUSBFW.EXE
Start /Wait MYINS\GRUBGUI.EXE
Echo.
Echo 您的 U 盘已经成功格式化并写入了 Grub 引导,请按任意键继续。。。
PAUSE>NUL
Goto GInstall

:NoUD
CLS
Title %Prog%——U 盘安装
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo    ║ 您的计算机似乎没有安装 U 盘,您想怎么办?   ║
Echo %L6%
Echo    ║  [B] 返回首页,重新选择安装选项。      ║
Echo    ║  [Q] 退出安装                ║
Echo %L6%
Echo %L7%
Echo %L8%
Echo %L9%
Echo.
Set Choice=
Set /P Choice=   请选择要进行的操作 (B/Q) ,然后按回车:
If "%Choice%"=="" Goto NoUD
If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
If /I "%Choice%"=="B" Goto Start
If /I "%Choice%"=="Q" Exit
Goto NoUD
Exit

:Err0
Echo 错误:安装配置文件丢失!&&Echo.
Echo 请确认安装配置文件 %SetupINIFile% 存在或到本程序所在目录执行安装。&&Echo.
Echo 请按任意键退出安装程序。。。
PAUSE>NUL
Exit

:Err1
CLS
Title %Prog%——卸载
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo    ║ 您的%TargetP%中好像已经安装了 WinPE,您想怎么办?%TxtSp% ║
Echo %L6%
Echo    ║  [1] 卸载原有的 WinPE,并且重新安装。    ║
Echo    ║  [2] 卸载原有的 WinPE,并且不再安装。    ║
Echo    ║  [B] 返回首页,重新选择安装选项。      ║
Echo    ║  [Q] 退出安装                ║
Echo %L6%
Echo %L7%
Echo %L8%
Echo %L9%
Echo.
Set Choice=
Set /P Choice=   请选择要进行的操作 (1/2/B/Q) ,然后按回车:
If "%TargetP%"=="硬盘" Set U=
If "%Choice%"=="" Goto Err1
If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
If /I "%Choice%"=="1" Set Choi=1&&Goto UnInstall
If /I "%Choice%"=="2" Goto UnInstall
If /I "%Choice%"=="B" Goto Start
If /I "%Choice%"=="Q" Exit
Goto Err1
Exit

:UnInstall
If Exist %RP%\LDRXPE %DelATTR% %RP%\LDRXPE&&Del %RP%\LDRXPE /Q>NUL 2>NUL
If Exist %RP%\WINNT.XPE %DelATTR% %RP%\WINNT.XPE&&Del %RP%\WINNT.XPE /Q>NUL 2>NUL
If Exist %RP%\MTLDR.PE %DelATTR% %RP%\MTLDR.PE&&Del %RP%\MTLDR.PE /Q>NUL 2>NUL
If Exist %RP%\MTLDR %DelATTR% %RP%\MTLDR&&Del %RP%\MTLDR /Q>NUL 2>NUL
If Exist %RP%\%LogFile% For /F "eol=; tokens=2 delims=^=" %%i In ('find /I ^"WinPE外挂位置^" %RP%\%LogFile%') do SET OPD=%%i
If Not "%U%"=="" Set OPD=%RP%
If Exist %OPD%\外置程序 RD %OPD%\外置程序 /S /Q>NUL 2>NUL
If Exist %RP%\%LogFile% %DelATTR% %RP%\%LogFile%&&Del %RP%\%LogFile% /Q>NUL 2>NUL
If Exist %RP%\MAOTAO RD %RP%\MAOTAO /S /Q>NUL 2>NUL
If Exist %RP%\MiniPE RD %RP%\MiniPE /S /Q>NUL 2>NUL
%DelATTR% %RP%\BOOT.INI>NUL 2>NUL
Set TMPINIFile=BOOT_%RANDOM%.INI
If Exist %RP%\BOOT.BAK (
%DelATTR% %RP%\BOOT.BAK
TYPE %RP%\BOOT.BAK|FIND /I /V "C:\MAOTAO">%RP%\%TMPINIFile%
TYPE %RP%\%TMPINIFile%|FIND /I /V "C:\MiniPE">%RP%\BOOT.INI
) Else (
If Exist %RP%\BOOT.INI TYPE %RP%\BOOT.INI|FIND /I /V "C:\MAOTAO">%RP%\%TMPINIFile%
If Exist %RP%\%TMPINIFile% TYPE %RP%\%TMPINIFile%|FIND /I /V "C:\MiniPE">%RP%\BOOT.INI
)
If Exist %RP%\BOOT.BAK %DelATTR% %RP%\BOOT.BAK&&Del %RP%\BOOT.BAK>NUL 2>NUL
If Exist %RP%\%TMPINIFile% %DelATTR% %RP%\%TMPINIFile%&&Del %RP%\%TMPINIFile%>NUL 2>NUL
If Exist %RP%\BOOT.INI %AddATTR% %RP%\BOOT.INI
Set RP=
Title %Prog%——卸载完成
If "%Choi%"=="1" (Echo.&&Echo.&&Echo    卸载完成,请按任意键准备安装 。。。&&PAUSE>NUL 2>NUL&&Goto Start)
Echo.&&Echo.&&Echo    卸载完成,请按任意键退出 。。。
PAUSE>NUL 2>NUL
Exit

:Install
Title %Prog%——普通安装
If Not Exist %PEDIR% MD %PEDIR%>NUL 2>NUL
If Exist %RP%\LDRXPE %DelATTR% %RP%\LDRXPE
If Exist %RP%\WINNT.XPE %DelATTR% %RP%\WINNT.XPE
Echo.&&Echo    正在复制文件,请稍候 。。。
MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% MAOTAO.BIN -r -y>NUL 2>NUL
MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% PE -r -y>NUL 2>NUL
Call :CopyAndSetFiles
Goto SUCCESS

:GInstall
If "%U%"=="" Title %Prog%——Grub安装
CLS
Set LDRP=MiniPE\
Echo 请输入您要设定的密码
Echo 注意:密码中不许有空格、"\"、引号等特殊字符
Echo.
Set /P Pass1=请输入:
If "%Pass1%"=="" Goto GInstall
Echo.&&Echo.
Echo 请再一次输入您的密码
Echo.
Set /P Pass2=请再次输入:
If "%Pass2%"=="" Goto GInstall
If Not "%Pass2%"=="%Pass1%" Echo.&&Echo 您两次输入的密码不一致,请重新输入&&Echo 请按任意键重新开始设置密码&&PAUSE>NUL 2>NUL&&Goto GInstall
If Not Exist %PEDIR% MD %PEDIR%>NUL 2>NUL
>%PEDIR%\MD5P.TMP <nul Set/p=%Pass2%
MYINS\MD5.EXE %PEDIR%\MD5P.TMP %PEDIR%\MD5R.TXT>NUL 2>NUL
For /f %%i In ('type %PEDIR%\md5r.txt') do SET MD5Pass=password --md5 %%i
MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% MTLDR -r -y>NUL 2>NUL
>>%RP%\MTLDR Echo %MD5Pass%
>>%RP%\MTLDR Echo fontfile /minipe/muifont.gz
>>%RP%\MTLDR Echo splashimage /minipe/bj2008.xpm.gz
>>%RP%\MTLDR Echo.
>>%RP%\MTLDR Echo title WinPE 迷你维护系统 ^(By: MAOTAO^)
>>%RP%\MTLDR Echo %MD5Pass%
>>%RP%\MTLDR Echo chainloader /minipe/ldrxpe
>>%RP%\MTLDR Echo.
>>%RP%\MTLDR Echo title Grub 命令行
>>%RP%\MTLDR Echo %MD5Pass%
>>%RP%\MTLDR Echo commandline
>>%RP%\MTLDR Echo.
>>%RP%\MTLDR Echo title 从第一硬盘第一分区启动
>>%RP%\MTLDR Echo root ^(hd0,0^)
>>%RP%\MTLDR Echo chainloader +1
>>%RP%\MTLDR Echo.
>>%RP%\MTLDR Echo title 从第二硬盘第一分区启动
>>%RP%\MTLDR Echo root ^(hd1,0^)
>>%RP%\MTLDR Echo chainloader ^(hd1,0^)+1
>>%RP%\MTLDR Echo.
>>%RP%\MTLDR Echo title 重新启动计算机
>>%RP%\MTLDR Echo reboot
>>%RP%\MTLDR Echo.
>>%RP%\MTLDR Echo title 关闭计算机
>>%RP%\MTLDR <nul Set/p=halt
Del %PEDIR%\MD5?.* /Q>NUL 2>NUL
Echo.
Echo 密码设置完成,请牢记您的密码,并按任意键继续 。。。
PAUSE>NUL 2>NUL
If Exist %RP%\LDRXPE %DelATTR% %RP%\LDRXPE
If Exist %RP%\WINNT.XPE %DelATTR% %RP%\WINNT.XPE
If Exist %RP%\MTLDR %DelATTR% %RP%\MTLDR
Echo.
Echo 正在复制文件,请稍候 。。。
MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% BJ2008.XPM.GZ -r -y>NUL 2>NUL
MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% muifont.gz -r -y>NUL 2>NUL
If "%U%"=="" MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR%\ maotaog.bin -r -y>NUL 2>NUL
MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% PE -r -y>NUL 2>NUL
If "%U%"=="" Ren %PEDIR%\maotaog.bin maotao.bin
Call :CopyAndSetFiles
Goto SUCCESS

:AInstall
Title %Prog%——Aero安装
CLS
Echo 请输入您要设定的密码
Echo 注意:密码中不许有空格、"\"、引号等特殊字符
Echo.
Set /P Pass1=请输入:
If "%Pass1%"=="" Goto AInstall
Echo.&&Echo.
Echo 请再一次输入您的密码
Echo.
Set /P Pass2=请再次输入:
If "%Pass2%"=="" Goto AInstall
If Not "%Pass2%"=="%Pass1%" Echo.&&Echo 您两次输入的密码不一致,请重新输入&&Echo 请按任意键重新开始设置密码&&PAUSE>NUL 2>NUL&&Goto AInstall
If Not Exist %PEDIR% MD %PEDIR%>NUL 2>NUL
For /f %%i In (MyIns\Aero.sys) Do MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% %%i -r -y>NUL 2>NUL
Ren %PEDIR%\maotao.bin avldr.xpe
Ren %PEDIR%\maotaoa.bin maotao.bin
>%PEDIR%\airL.gz <nul Set/p=%Pass2%
Copy /B %PEDIR%\airT.gz+%PEDIR%\airL.gz+%PEDIR%\airW.gz %PEDIR%\airmenu.ini>NUL 2>NUL&&Del %PEDIR%\air?.gz /Q>NUL 2>NUL>NUL 2>NUL
MyIns\MyIns.exe a -tGZip %PEDIR%\airmenu.gz %PEDIR%\airmenu.ini -w%PEDIR%>NUL 2>NUL&&Del %PEDIR%\airmenu.ini /Q>NUL 2>NUL&&Ren %PEDIR%\airmenu.gz airmenu.ini>NUL 2>NUL
Echo.
Echo 密码设置完成,请牢记您的密码,并按任意键继续 。。。
PAUSE>NUL 2>NUL
If Exist %RP%\LDRXPE %DelATTR% %RP%\LDRXPE
If Exist %RP%\WINNT.XPE %DelATTR% %RP%\WINNT.XPE
Echo.
Echo 正在复制文件,请稍候 。。。
MOVE %PEDIR%\MTLDR.PE %RP%\>NUL 2>NUL
Call :CopyAndSetFiles
Goto SUCCESS

:HDRPErr
CLS
Set RP=
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\BootMGR Set RP=%%I:&&Set PEDIR=%%I:\MiniPE
If Not "%RP%"=="" (
        TITLE %Prog%——检测到 Windows Vista 分区
        Set OPT=Vista&&Set OPT0=存在 WinVista 分区&&Set OPT1=[I] 将 WimPE 安装到 Windows Vista 分区。
) Else (
        TITLE %Prog%——没有检测到系统分区
        Set OPT=NewHD&&Set OPT0=没有安装过操作系统&&Set OPT1=[I] 全新硬盘,将 WimPE 安装到活动分区。
)
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo    ║ 好像您的机器中%OPT0%,您想怎么办?║
Echo %L6%
Echo    ║  %OPT1%  ║
Echo    ║  [B] 返回首页,重新选择安装选项。      ║
Echo    ║  [Q] 退出安装                ║
Echo %L6%
Echo    ║ 注意: 为确保安全,此安装选项可能会卸载不干净!║
Echo %L7%
Echo %L8%
Echo %L9%
Echo.
Set Choice=
Set /P Choice=   请选择要进行的操作 (I/B/Q) ,然后按回车:
If "%Choice%"=="" Goto HDRPErr
If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
If /I "%Choice%"=="I" If "%OPT%"=="Vista" Goto Vista
If /I "%Choice%"=="I" If "%OPT%"=="NewHD" Goto NewHD
If /I "%Choice%"=="B" Goto Start
If /I "%Choice%"=="Q" Exit
Goto HDRPErr
Exit

:Vista
Set PEDIR=%RP%\MiniPE
If Exist %RP%\MAOTAO Goto Err1
If Exist %PEDIR% Goto Err1
Echo.&&Echo.
Echo    正在复制文件,请稍候 。。。
If Exist %RP%\NTLDR %DelATTR% %RP%\NTLDR&&Ren %RP%\NTLDR NTLDR.BAK
Set NoLDR=Yes
If "%NoLDR%"=="Yes" MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% LDRXPE -r -y>NUL 2>NUL
MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% PE -r -y>NUL 2>NUL
If "%NoLDR%"=="Yes" Ren %RP%\LDRXPE NTLDR
Call :CopyAndSetFiles
Goto SUCCESS

:NewHD
CLS
TITLE %Prog%——在全新硬盘中安装
If "%NoNewErr%"=="Yes" Echo 错误:您设定的分区 %RP% 不存在、写保护、或未格式化,请按任意键重新设定。&&Echo.
Echo 请设置您需要安装 WinPE 到哪个分区(注意一定要是活动分区)
Echo.
Set /P RP=请输入您需要安装 WinPE 的分区符(不需要冒号,例如 C),然后按回车:
Echo.&&Echo.
If "%RP%"=="" Goto NewHD
If Not "%RP%"=="" Set RP=%RP:~0,1%:
For /F %%I In ('MYINS\CHECKUSB.EXE %RP%') DO SET Err2=%%I
If Not Exist %RP% Set NoNewErr=Yes&&Goto NewHD
Set TestFile=%RP%\MiniPETest_%RANDOM%.MT
Cd.>%TestFile%
If Not Exist %TestFile% Set NoNewErr=Yes&&Goto NewHD
Del %TestFile% /Q>NUL 2>NUL
Set PEDIR=%RP%\MiniPE
If Exist %RP%\MAOTAO Goto Err1
If Exist %PEDIR% Goto Err1
MyIns\NTBoot.exe %RP% >NUL
Echo.
Echo 正在复制文件,请稍候 。。。
If Exist %RP%\NTLDR %DelATTR% %RP%\NTLDR&&Ren %RP%\NTLDR NTLDR.BAK
Set NoLDR=Yes
If "%NoLDR%"=="Yes" MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% LDRXPE -r -y>NUL 2>NUL
MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% PE -r -y>NUL 2>NUL
If "%NoLDR%"=="Yes" Ren %RP%\LDRXPE NTLDR
Call :CopyAndSetFiles
Goto SUCCESS

:CopyAndSetFiles
If Not Exist %RP%\NTLDR MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% NTLDR -r -y>NUL 2>NUL
If "%U%"=="" For /F %%i In ("%RP%\NTLDR") Do If %%~zi LSS 250000 Set SysVer=2K
If "%NoLDR%"=="" MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP%\%LDRP% LDRXPE -r -y>NUL 2>NUL
MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% NTCOM -r -y>NUL 2>NUL
::If Not Exist %RP%\NTLDR MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% NTLDR -r -y>NUL 2>NUL
Copy ..\%PEFile% %PEDIR% /Y>NUL 2>NUL
Copy ..\%OPFile% %PEDIR% /Y>NUL 2>NUL
Copy ..\%PEIni% %PEDIR% /Y>NUL 2>NUL
If "%U%"=="" If Exist %RP%\BOOT.INI %DelATTR% %RP%\BOOT.INI
If "%U%"=="" If Exist %RP%\BOOT.INI If Exist %RP%\BOOT.BAK %DelATTR% %RP%\BOOT.BAK
If "%U%"=="" If Exist %RP%\BOOT.INI Copy %RP%\BOOT.INI %RP%\BOOT.BAK>NUL 2>NUL
If "%U%"=="" If Exist %RP%\BOOT.INI TYPE %RP%\BOOT.BAK|FIND /I /V "C:\MiniPE">%RP%\BOOT.INI
If "%U%"=="" If Exist %RP%\BOOT.INI Echo C:\MiniPE\MAOTAO.BIN="WinPE  By: 老毛桃">>%RP%\BOOT.INI
If /I "%SysVer%"=="2K" (
        %DelATTR% %RP%\NTLDR&&%DelATTR% %RP%\bootfont.bin
        Ren %RP%\NTLDR NTLDR.2K&&Ren %RP%\bootfont.bin bootfont.bin.2K
        MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% NTLDR -r -y>NUL 2>NUL
        MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% bootfont.bin -r -y>NUL 2>NUL
)
If Exist %RP%\%PEIni% %DelATTR% %RP%\%PEIni%
TYPE ..\%PEIni%|FIND /I /V "PESetup.EXE">%RP%\%PEIni%
%AddATTR% %RP%\MiniPE /S /D
%AddATTR% %RP%\MiniPE\*.* /S /D
If Exist %RP%\BOOT.INI %AddATTR% %RP%\BOOT.INI
If Exist %RP%\%LDRP%LDRXPE %AddATTR% %RP%\%LDRP%LDRXPE
If Exist %RP%\MTLDR.PE %AddATTR% %RP%\MTLDR.PE
If Exist %RP%\MTLDR %AddATTR% %RP%\MTLDR
If Exist %RP%\NTLDR %AddATTR% %RP%\NTLDR
Goto :EOF

:SUCCESS
Title %Prog%——安装完成
CLS
For %%i 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 "%RP%"=="%%i:" Set RP=%%i:
Echo 已经成功将镜像 %PEFile% 安装到您的 %RP% 盘。
If "%U%"=="" (
Echo.
If Exist %RP%\Boot.INI Echo 系统分区中的 BOOT.INI 备份为 BOOT.BAK。
)
Echo.&&Echo.
Echo 如果您需要将 WinPE 卸载,请重新运行本安装程序。
Echo.
Echo 请按任意键退出 。。。
PAUSE>NUL 2>NUL
Exit
回复

使用道具 举报

4#
 楼主| 发表于 2008-5-1 18:35:21 | 只看该作者
多谢 楼上的2楼 3 楼的 大哥...

不过2楼大哥转过来的 貌似不能用在 911上..提示复制文件失败..

3楼大哥的 可以使用..

在此谢过!!!

版主看到请锁帖.
回复

使用道具 举报

5#
发表于 2008-5-1 19:26:50 | 只看该作者
多谢分享,十分感谢.但我没911..
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-3-1 06:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表