无忧启动论坛

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

老毛桃把你的安装批处理分割一下发上来,偶要用。

[复制链接]
跳转到指定楼层
1#
发表于 2007-10-26 11:31:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
准备制作一个PESetup,界面如图。
将此程序与MINIPE文件夹放同一个目录,支持用户自选PE文件,如不选择则使用默认PE文件。
还可以省略setup文件夹及里面所有文件呢。
面板已经制作好,正在写安装代码,不过看你的批处理头大,能不能按照四种安装方式分成4个批处理放上来?

[ 本帖最后由 bd540 于 2007-10-26 02:52 PM 编辑 ]

1.JPG (74.99 KB, 下载次数: 54)

1.JPG

2.JPG (74.27 KB, 下载次数: 51)

2.JPG

6.JPG (27.09 KB, 下载次数: 53)

6.JPG

7.JPG (38.66 KB, 下载次数: 54)

7.JPG

8.JPG (14.6 KB, 下载次数: 54)

8.JPG

9.JPG (28.2 KB, 下载次数: 65)

9.JPG
2#
发表于 2007-10-26 11:33:04 | 只看该作者
这是用什么软件做的?怎么要用批处理
回复

使用道具 举报

3#
发表于 2007-10-26 11:39:56 | 只看该作者
无语,选择WINPE.IS_和OP.WIM,应该自动完成,

还要批处理,我能理解,你只是个图形界面,实际工作是批处理完成的(我估计你的VB隐藏批处理执行

;P
回复

使用道具 举报

4#
 楼主| 发表于 2007-10-26 11:40:22 | 只看该作者
这是修改后没有选择的

4.JPG (23.33 KB, 下载次数: 55)

4.JPG
回复

使用道具 举报

5#
 楼主| 发表于 2007-10-26 11:41:50 | 只看该作者
原帖由 123 于 2007-10-26 11:33 AM 发表
这是用什么软件做的?怎么要用批处理
原帖由 老九老毛桃粉丝 于 2007-10-26 11:39 AM 发表
无语,选择WINPE.IS_和OP.WIM,应该自动完成,

还要批处理,我能理解,你只是个图形界面,实际工作是批处理完成的(我估计你的VB隐藏批处理执行

;P

不是用批处理,而是为了避免出现错误少走弯路参考批处理。

[ 本帖最后由 bd540 于 2007-10-26 11:44 AM 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2007-10-26 14:52:49 | 只看该作者
老毛桃这家伙今天没来?
回复

使用道具 举报

7#
发表于 2007-10-26 14:59:48 | 只看该作者
用autoit3做的吧
回复

使用道具 举报

8#
发表于 2007-10-26 15:00:52 | 只看该作者
个人感觉,这样没必要。。。更麻烦了
回复

使用道具 举报

9#
发表于 2007-10-26 15:12:56 | 只看该作者
只能装winpe.io_ 、op.wim?
如果不是通用的安装,还是自己手动布置好
回复

使用道具 举报

10#
 楼主| 发表于 2007-10-26 15:25:12 | 只看该作者
原帖由 secowu 于 2007-10-26 03:00 PM 发表
个人感觉,这样没必要。。。更麻烦了

:P 不对。
1、老毛的PESETUP有的杀软会报毒;
2、有的朋友自己diy的也可以使用这个简单的进行安装;
3、毕竟界面美观了哈;
4、还可以上网看看呢,不信给你一个半成品看看。

pesetup.part1.rar

250 KB, 下载次数: 64, 下载积分: 无忧币 -2

pesetup.part2.rar

206.15 KB, 下载次数: 89, 下载积分: 无忧币 -2

回复

使用道具 举报

11#
发表于 2007-10-26 15:30:41 | 只看该作者

回复 #10 bd540 的帖子

你运行后,在临时目录就可以找到源代码。。。。

想要我给个你


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

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

  21. Set AddATTR=ATTRIB +S +H +R
  22. Set DelATTR=ATTRIB -S -H -R

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

  57. :HD
  58. Set RP=
  59. 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:
  60. If "%RP%"=="" Goto HDRPErr
  61. Set PEDIR=%RP%\MiniPE&&Set TargetP=硬盘&&Set TxtSp=
  62. If Exist %PEDIR% Goto Err1
  63. FIND /I "C:\MAOTAO" %RP%\BOOT.INI>NUL 2>NUL
  64. If "%Errorlevel%"=="0" Goto Err1
  65. FIND /I "C:\MiniPE" %RP%\BOOT.INI>NUL 2>NUL
  66. If "%Errorlevel%"=="0" Goto Err1
  67. If /I "%Choice%"=="1" Goto Install
  68. If /I "%Choice%"=="2" Goto GInstall
  69. If /I "%Choice%"=="3" Goto AInstall
  70. Goto HD

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

  128. :DBU
  129. echo ------------------------------------------------------------------
  130. ECHO 您选择的安装盘符与目标盘符重复,不需要再安装。请选择其它的安装方式
  131. echo ------------------------------------------------------------------
  132. pause
  133. goto start

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

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

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

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

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

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

  293. MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% BJ2008.XPM.GZ -r -y >NUL 2>NUL
  294. MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% muifont.gz -r -y    >NUL 2>NUL
  295. If "%U%"=="" MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR%\ maotaog.bin -r -y   >NUL 2>NUL
  296. MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% PE -r -y  >NUL 2>NUL
  297. If "%U%"=="" Ren %PEDIR%\maotaog.bin maotao.bin  >NUL 2>NUL
  298. Call :CopyAndSetFiles
  299. Goto SUCCESS

  300. :AInstall
  301. Title %Prog%——Aero安装
  302. CLS
  303. Echo 请输入您要设定的密码
  304. Echo 注意:密码中不许有空格、""、引号等特殊字符
  305. Echo.
  306. Set /P Pass1=请输入:
  307. If "%Pass1%"=="" Goto AInstall
  308. Echo.&&Echo.
  309. Echo 请再一次输入您的密码
  310. Echo.
  311. Set /P Pass2=请再次输入:
  312. If "%Pass2%"=="" Goto AInstall
  313. If Not "%Pass2%"=="%Pass1%" Echo.&&Echo 您两次输入的密码不一致,请重新输入&&Echo 请按任意键重新开始设置密码&&PAUSE>NUL 2>NUL&&Goto AInstall
  314. If Not Exist %PEDIR% MD %PEDIR%>NUL 2>NUL
  315. For /f %%i In (MyIns\Aero.sys) Do MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% %%i -r -y>NUL 2>NUL
  316. Ren %PEDIR%\maotao.bin avldr.xpe
  317. Ren %PEDIR%\maotaoa.bin maotao.bin
  318. >%PEDIR%\airL.gz <nul Set/p=%Pass2%
  319. 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
  320. 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
  321. Echo.
  322. Echo 密码设置完成,请牢记您的密码,并按任意键继续 。。。
  323. PAUSE>NUL 2>NUL
  324. If Exist %RP%\LDRXPE %DelATTR% %RP%\LDRXPE
  325. If Exist %RP%\WINNT.XPE %DelATTR% %RP%\WINNT.XPE
  326. Echo.
  327. Echo 正在复制文件,请稍候 。。。
  328. MOVE %PEDIR%\MTLDR.PE %RP%\>NUL 2>NUL
  329. Call :CopyAndSetFiles
  330. Goto SUCCESS

  331. :HDRPErr
  332. CLS
  333. Set RP=
  334. 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
  335. If Not "%RP%"=="" (
  336.         TITLE %Prog%——检测到 Windows Vista 分区
  337.         Set OPT=Vista&&Set OPT0=存在 WinVista 分区&&Set OPT1=[I] 将 WimPE 安装到 Windows Vista 分区。
  338. ) Else (
  339.         TITLE %Prog%——没有检测到系统分区
  340.         Set OPT=NewHD&&Set OPT0=没有安装过操作系统&&Set OPT1=[I] 全新硬盘,将 WimPE 安装到活动分区。
  341. )
  342. Echo.
  343. Echo %L1%
  344. Echo %L2%
  345. Echo %L3%
  346. Echo %L4%
  347. Echo %L5%
  348. Echo %L6%
  349. Echo    ║ 好像您的机器中%OPT0%,您想怎么办?║
  350. Echo %L6%
  351. Echo    ║  %OPT1%  ║
  352. Echo    ║  [B] 返回首页,重新选择安装选项。      ║
  353. Echo    ║  [Q] 退出安装                ║
  354. Echo %L6%
  355. Echo    ║ 注意: 为确保安全,此安装选项可能会卸载不干净!║
  356. Echo %L7%
  357. Echo %L8%
  358. Echo %L9%
  359. Echo.
  360. Set Choice=
  361. Set /P Choice=   请选择要进行的操作 (I/B/Q) ,然后按回车:
  362. If "%Choice%"=="" Goto HDRPErr
  363. If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
  364. If /I "%Choice%"=="I" If "%OPT%"=="Vista" Goto Vista
  365. If /I "%Choice%"=="I" If "%OPT%"=="NewHD" Goto NewHD
  366. If /I "%Choice%"=="B" Goto Start
  367. If /I "%Choice%"=="Q" Exit
  368. Goto HDRPErr
  369. Exit

  370. :Vista
  371. Set PEDIR=%RP%\MiniPE
  372. If Exist %RP%\MAOTAO Goto Err1
  373. If Exist %PEDIR% Goto Err1
  374. Echo.&&Echo.
  375. Echo    正在复制文件,请稍候 。。。
  376. If Exist %RP%\NTLDR %DelATTR% %RP%\NTLDR&&Ren %RP%\NTLDR NTLDR.BAK
  377. Set NoLDR=Yes
  378. If "%NoLDR%"=="Yes" MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% LDRXPE -r -y>NUL 2>NUL
  379. MyIns\MyIns.exe e MyIns\MyIns.dll -o%PEDIR% PE -r -y>NUL 2>NUL
  380. If "%NoLDR%"=="Yes" Ren %RP%\LDRXPE NTLDR
  381. Call :CopyAndSetFiles
  382. Goto SUCCESS

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

  412. :CopyAndSetFiles

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

  418. echo.
  419. Copy ..\%PEFile% %PEDIR% /Y /Z
  420. Copy ..\%OPFile% %PEDIR% /Y /Z
  421. Copy ..\%PEIni% %PEDIR% /Y  /Z

  422. If "%U%"=="" If Exist %RP%\BOOT.INI %DelATTR% %RP%\BOOT.INI
  423. If "%U%"=="" If Exist %RP%\BOOT.INI If Exist %RP%\BOOT.BAK %DelATTR% %RP%\BOOT.BAK
  424. If "%U%"=="" If Exist %RP%\BOOT.INI Copy %RP%\BOOT.INI %RP%\BOOT.BAK>NUL 2>NUL
  425. If "%U%"=="" If Exist %RP%\BOOT.INI TYPE %RP%\BOOT.BAK|FIND /I /V "C:\MiniPE">%RP%\BOOT.INI
  426. If "%U%"=="" If Exist %RP%\BOOT.INI Echo C:\MiniPE\MAOTAO.BIN="WinPE">>%RP%\BOOT.INI
  427. If /I "%SysVer%"=="2K" (
  428.         %DelATTR% %RP%\NTLDR&&%DelATTR% %RP%\bootfont.bin
  429.         Ren %RP%\NTLDR NTLDR.2K&&Ren %RP%\bootfont.bin bootfont.bin.2K
  430.         MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% NTLDR -r -y>NUL 2>NUL
  431.         MyIns\MyIns.exe e MyIns\MyIns.dll -o%RP% bootfont.bin -r -y>NUL 2>NUL
  432. )
  433. If Exist %RP%\%PEIni% %DelATTR% %RP%\%PEIni%
  434. TYPE ..\%PEIni%|FIND /I /V "PESetup.EXE">%RP%\%PEIni%
  435. %AddATTR% %RP%\MiniPE /S /D
  436. ::%AddATTR% %RP%\MiniPE\*.* /S /D
  437. If Exist %RP%\BOOT.INI %AddATTR% %RP%\BOOT.INI
  438. If Exist %RP%\%LDRP%LDRXPE %AddATTR% %RP%\%LDRP%LDRXPE
  439. If Exist %RP%\MTLDR.PE %AddATTR% %RP%\MTLDR.PE
  440. If Exist %RP%\nTLDR %AddATTR% %RP%\nTLDR
  441. If Exist %RP%\mTLDR %AddATTR% %RP%\mTLDR
  442. Goto :EOF

  443. :SUCCESS
  444. Title %Prog%——安装完成
  445. CLS
  446. 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:
  447. Echo 已经成功将镜像 %PEFile% 安装到您的 %RP% 盘。
  448. If "%U%"=="" (
  449. Echo.
  450. If Exist %RP%\Boot.INI Echo 系统分区中的 BOOT.INI 备份为 BOOT.BAK。
  451. If Exist %PR%\Boot.ini bootcfg /timeout 0 >Nul 2>Nul
  452. )
  453. Echo.&&Echo.
  454. Echo 如果您需要将 WinPE 卸载,请重新运行本安装程序。
  455. Echo.
  456. Echo 请按任意键退出 。。。
  457. PAUSE>NUL 2>NUL
  458. Exit
复制代码
回复

使用道具 举报

12#
发表于 2007-10-26 15:32:01 | 只看该作者
下载吧。。。。。。。。。

我的有增加个工具目录在setup目录。。。。

看代码就知道了

PESETUP.rar

5.07 KB, 下载次数: 54, 下载积分: 无忧币 -2

回复

使用道具 举报

13#
 楼主| 发表于 2007-10-26 15:39:25 | 只看该作者
原帖由 secowu 于 2007-10-26 03:30 PM 发表
你运行后,在临时目录就可以找到源代码。。。。

想要我给个你


@Echo Off
COLOR 2F
Set Prog=        WinPE 专用安装工具     
Set L1=      ╭══════════════════╮
Set L ...

晕,这个我知道,我只是想省事把各个功能快单独做一个批处理。:lol
回复

使用道具 举报

14#
 楼主| 发表于 2007-10-26 15:43:32 | 只看该作者
原帖由 jianx 于 2007-10-26 03:12 PM 发表
只能装winpe.io_ 、op.wim?
如果不是通用的安装,还是自己手动布置好

实现没问题,功能有待开发。
再说这么多PE种类,我想只支持最新流行就够了。
回复

使用道具 举报

15#
发表于 2007-10-26 15:59:20 | 只看该作者
原帖由 bd540 于 2007-10-26 03:39 PM 发表

晕,这个我知道,我只是想省事把各个功能快单独做一个批处理。:lol


是想让老毛桃再为你写一个?呵呵。
估计是“撒手不管”。
回复

使用道具 举报

16#
发表于 2007-10-26 16:00:51 | 只看该作者
老毛桃PE都撒手不管了,还管别人如何制作安装其它安装程序?呵呵。
回复

使用道具 举报

17#
 楼主| 发表于 2007-10-26 16:19:35 | 只看该作者
原帖由 lianjiang 于 2007-10-26 04:00 PM 发表
老毛桃PE都撒手不管了,还管别人如何制作安装其它安装程序?呵呵。

:lol
他不管的是PE,可没说相关dd不管;P
回复

使用道具 举报

18#
发表于 2007-10-26 16:32:42 | 只看该作者
增加个安装 DOS镜像 *.IMG 的接口吧,不装pe还可以装dos
回复

使用道具 举报

19#
发表于 2007-10-26 16:57:23 | 只看该作者
原帖由 bd540 于 2007-10-26 04:19 PM 发表

:lol
他不管的是PE,可没说相关dd不管;P

那是没说不管相关dd,问题是,你的要求对别人而言,纯属无效且重复的劳动。呵呵。纯属个人见解。
回复

使用道具 举报

20#
 楼主| 发表于 2007-10-26 16:57:54 | 只看该作者
原帖由 jianx 于 2007-10-26 04:32 PM 发表
增加个安装 DOS镜像 *.IMG 的接口吧,不装pe还可以装dos

这个行,呵呵:P
回复

使用道具 举报

21#
发表于 2007-10-26 19:07:46 | 只看该作者
:o :o

需要啥?
回复

使用道具 举报

22#
发表于 2007-10-26 19:51:34 | 只看该作者
你都会编程了怎么还用批处理?批处理是不会编程的人用的
回复

使用道具 举报

23#
发表于 2007-10-26 20:10:00 | 只看该作者
楼上的MM非也,本人也会编程,但也挺喜欢用屁处理
回复

使用道具 举报

24#
 楼主| 发表于 2007-10-26 22:14:11 | 只看该作者
原帖由 老毛桃 于 2007-10-26 07:07 PM 发表
:o :o

需要啥?

旧版PE的涉及到的文件、目录列表:lol
新版PE的文件、目录列表:lol
就是防止删除时留下旧文件不干净,安装时丢失文件。
还有,比如BOOT.INI项,我记得就有“c:\maotao.bin???”和“C:\MINIPE\MAOTAO.BIN”多种,这个需要,好删除旧的BOOT.INI信息。:P

[ 本帖最后由 bd540 于 2007-10-26 10:17 PM 编辑 ]
回复

使用道具 举报

25#
发表于 2007-10-26 22:38:28 | 只看该作者
  批处理简洁、实用、方便。 以前喜欢界面化,现在反而很喜欢批处理了,有种“返璞归真”的感觉。
回复

使用道具 举报

26#
发表于 2007-10-26 22:57:48 | 只看该作者
估计是“撒手不管”。
回复

使用道具 举报

27#
发表于 2007-10-26 23:18:27 | 只看该作者
难说21楼老大有反应了,估计就是忙了。
回复

使用道具 举报

28#
发表于 2007-10-26 23:41:08 | 只看该作者
建议增加个 隐藏分区 的安装

用 grub 启动 pe.img:lol
回复

使用道具 举报

29#
发表于 2007-10-27 09:22:16 | 只看该作者
原帖由 123 于 2007-10-26 19:51 发表
你都会编程了怎么还用批处理?批处理是不会编程的人用的

:lol :lol

偶就 8 会变成 ;P
回复

使用道具 举报

30#
发表于 2007-10-27 09:41:30 | 只看该作者
准备怎么把那几个批处理文件整到EXE里
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 23:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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