无忧启动论坛

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

请教在PE中快速分四区和快速安装系统如何设置?

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-11 10:26:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
2#
发表于 2009-8-11 14:01:31 | 只看该作者
用Ghost手动选择不好吗?????
回复

使用道具 举报

3#
发表于 2011-1-19 11:12:32 | 只看该作者
ghost.rar (228.27 KB, 下载次数: 408)

试试这个工具,很不错的!
回复

使用道具 举报

4#
发表于 2011-1-19 17:59:52 | 只看该作者

回复 #3 bsplin 的帖子

THIS IS WHAT YOU WANT

  1. ;REVEALED BY [email]KXSQ@PEDIY.CN[/email], 2010
  2. #NoTrayIcon
  3. #Region
  4. #AutoIt3Wrapper_Icon=D:\My Files\My Pictures\icon\Vista_Orbs_icon002.ico
  5. #AutoIt3Wrapper_Outfile=D:\My Files\一键XP.EXE
  6. #AutoIt3Wrapper_Compression=4
  7. #EndRegion
  8. #EndRegion
  9. Dim $INIPATH, $SECTION, $SETUP, $GHOST32PATH, $NAME, $FILE, $GHOSTR, $GHONAME, $FLAG, $DISK, $COUNT, $IDE, $I, $IDEUSB, $DRIVE, $CDROM, $DRV, $FLAGR, $GHOST32STR, $GHOST32NAME
  10. $INIPATH = StringMid(@ScriptFullPath, 1, StringLen(@ScriptFullPath) - 3) & 'ini'
  11. If Not FileExists($INIPATH) Then
  12.         MsgBox(16, '错误', '未发现同名配置文件!程序不能运行')
  13.         Exit
  14. EndIf
  15. If $CMDLINE[0] = 0 Then
  16.         $SECTION = 'setup'
  17. Else
  18.         $SETUP = $CMDLINE[1]
  19.         $SECTION = StringTrimLeft($SETUP, 1)
  20. EndIf
  21. $GHOST32PATH = IniRead($INIPATH, 'ghost32', 'ghost32path', '')
  22. $GHOST32STR = StringSplit($GHOST32PATH, '\')
  23. $GHOST32NAME = $GHOST32STR[$GHOST32STR[0]]
  24. $NAME = IniRead($INIPATH, $SECTION, 'name', '')
  25. $FILE = IniRead($INIPATH, $SECTION, 'ghofile', '')
  26. $GHOSTR = StringSplit($FILE, '\')
  27. $GHONAME = $GHOSTR[$GHOSTR[0]]
  28. $INIPATH = StringMid(@ScriptFullPath, 1, StringLen(@ScriptFullPath) - 3) & 'ini'
  29. If $GHOST32PATH = '' Then
  30.         MsgBox(16, '错误', '配置文件没指定GHOST主程序的路径')
  31.         Exit
  32. ElseIf $NAME = '' Then
  33.         $NAME = '(未命名系统)'
  34. ElseIf $FILE = '' Then
  35.         MsgBox(16, '错误', '配置文件没指定XP镜像的文件名')
  36.         Exit
  37. EndIf
  38. $FLAG = MsgBox(1, '系统安装', @CRLF & '本操作将删除原C盘数据,请确认硬盘已分区并备份好了原C盘数据!' & @CRLF & @CRLF & @TAB & '确认要安装' & $NAME & '到C盘吗?')
  39. If $FLAG = 2 Then
  40.         Exit
  41. EndIf
  42. $DISK = 'HKLM\SYSTEM\CurrentControlSet\Services\Disk\Enum\'
  43. $COUNT = RegRead($DISK, 'Count')
  44. If $COUNT < 1 Then
  45.         MsgBox(16, '错误', '系统中没有安装硬盘或PE不能识别该硬盘,程序不能进行')
  46.         Exit
  47. Else
  48.         $IDE = False
  49.         For $I = 0 To $COUNT - 1
  50.                 $IDEUSB = StringLeft(RegRead($DISK, $I), 3)
  51.                 If $IDEUSB <> 'USB' Then
  52.                         $IDE = $I + 1
  53.                         ExitLoop
  54.                 EndIf
  55.         Next
  56.         If $IDE = False Then
  57.                 MsgBox(16, '错误', '系统中没有IDE硬盘或PE不能识别该硬盘,程序不能进行')
  58.                 Exit
  59.         EndIf
  60.         For $I = 90 To 67 Step -1
  61.                 $DRIVE = Chr($I)
  62.                 If FileExists($DRIVE & ':' & $FILE) Then
  63.                         $CDROM = $DRIVE & ':'
  64.                         ExitLoop
  65.                 EndIf
  66.         Next
  67.         For $I = 65 To 90
  68.                 $DRIVE = Chr($I)
  69.                 If FileExists($DRIVE & ':' & $GHOST32PATH) Then
  70.                         $DRV = $DRIVE & ':'
  71.                         ExitLoop
  72.                 EndIf
  73.         Next
  74.         If FileExists($CDROM) Then
  75.                 If FileExists($DRV) Then
  76.                         ToolTip(@CR & '  正在执行恢复' & $NAME & '到C盘,请稍候...   ' & @CR, @DesktopWidth - 380, @DesktopHeight - 120)
  77.                         Run($DRV & $GHOST32PATH & ' -nousb -clone,mode=pload,src=' & $CDROM & $FILE & ':1,dst=' & $IDE & ':1 -crcignore -sure -fx')
  78.                         ProcessWaitClose($GHOST32NAME)
  79.                         ToolTip('')
  80.                         $FLAGR = MsgBox(1, '系统安装', @CRLF & '系统文件复制完成,5秒后系统自动重启完成安装', 5)
  81.                         If $FLAGR = 2 Then
  82.                                 Exit
  83.                         EndIf
  84.                         Run(@ComSpec & ' /c ' & 'pecmd shut r', '', @SW_HIDE)
  85.                 Else
  86.                         MsgBox(16, '错误', '未发现配置文件指定的GHOST主程序')
  87.                         Exit
  88.                 EndIf
  89.         Else
  90.                 MsgBox(16, '错误', '未发现' & $GHONAME & '镜像文件!')
  91.                 Exit
  92.         EndIf
  93. EndIf


复制代码
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-5-6 20:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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