无忧启动论坛

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

请教关于一键安装GHOSTXP到C盘的批处理

[复制链接]
跳转到指定楼层
1#
发表于 2010-12-23 13:15:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教关于一键安装GHOSTXP到C盘的批处理

                                                                                                                                                                                                                                                                                                                            几个批处理封在一个镜像文件IMG里,因为IMG里包含的文件太多了,无法一一列出,取自HPY大大的一键恢复的IMG里,批处理内容如下:
AUTOEXEC.BAT内容如下:

@echo off
path a:\
GOTO %CONFIG%  疑问:这里的变量CONFIG是哪来的,实在有点看不懂!
:USBHD_M
LH usbmass.exe
GOTO END
:USBHD_E
GOTO END
:USBHD_O
GOTO END
:USBHD_U
GOTO END
:DOS
GOTO END
:END
ctmouse >nul
LH PDOS /NP
M.bat

M.BAT的内容如下:
@ECHO OFF
CLS              
WRITEXT 1+ 1 -f12  ☆一键安装XP到硬盘第一分区,XPSETUP.GHO需置于BOOT目录☆   疑问:这里WRITEXT 1+1 -F12,这种批处理用法是何意思,请教谢谢!
WRITEXT 2+ 1 -f11   (说明:U+型直接置于BOOT目录,UD与量产外置需建BOOT目录)  
WRITEXT 2+ 1 -f10  1... HDD方式启动,GHO文件在U盘可见区...(或不分区全隐藏)
WRITEXT 2+ 1 -f7   2... ZIP方式启动,GHO文件在U盘可见区
WRITEXT 2+ 1 -f12  3... HDD方式启动,GHO文件在U盘隐藏区...(安装前需先激活)
WRITEXT 2+ 1 -f11  4... ZIP方式启动,GHO文件在U盘隐藏区
WRITEXT 2+ 1 -f10  5... USB—CDROM,GHO文件可外置或内置...(内置必须加USB2)
WRITEXT 2+ 1 -f7 **********************************************************  
WRITEXT 2+ 1 -f11  6... 手动运行GHOST11
WRITEXT 2+ 1 -f12  R... 重启计算机
WRITEXT 2+ 1 -f10  S... 关闭计算机
WRITEXT 2+ 1 -f7  请选择相应的序号来执行任务:___
CHOICE /C:123456RS /N
IF ERRORLEVEL 1 IF NOT ERRORLEVEL 2 GOTO M1  为何这里要用errorlevel 号来判断如何跳转呢?
IF ERRORLEVEL 2 IF NOT ERRORLEVEL 3 GOTO M2
IF ERRORLEVEL 3 IF NOT ERRORLEVEL 4 GOTO M3
IF ERRORLEVEL 4 IF NOT ERRORLEVEL 5 GOTO M4
IF ERRORLEVEL 5 IF NOT ERRORLEVEL 6 GOTO M5
IF ERRORLEVEL 6 IF NOT ERRORLEVEL 7 GOTO M6
IF ERRORLEVEL 7 IF NOT ERRORLEVEL 8 GOTO REBOOT
IF ERRORLEVEL 8 IF NOT ERRORLEVEL 9 GOTO SHUTDOWN
WRITEXT 2+ 1 -f14 正在读取任务信息...
:M1
M1.BAT
goto END
:M2
M2.BAT
goto END
:M3
M3.BAT
goto END
:M4
M4.BAT
goto END
:M5
M5.BAT
goto END
:M6
M6.BAT
goto END
:REBOOT
WRITEXT 1+ 1 -f12 正在重新启动计算机...
SHUTDOWN R
goto END
:SHUTDOWN
WRITEXT 1+ 1 -f12 正在关闭计算机...
SHUTDOWN S
goto END
:END

不求解答所有代码,但是核心的几个点,能否帮我指出下什么意思,整个思路运作的原理是什么,非常感谢!
2#
 楼主| 发表于 2010-12-23 13:25:00 | 只看该作者
本想分开的,但是觉得相关联性太大了,就一起和起来问好了!

这个config.sys是一键恢复下的配置,但是看不太懂!
[menu]
menuitem=usbhd_e,Load USB Driver With usbaspi.sys /ehci
menuitem=usbhd_o,Load USB Driver With usbaspi.sys /ohci
menuitem=usbhd_u,Load USB Driver With usbaspi.sys /uhci
menuitem=dos,Not Load Any Third USB Driver
menudefault=usbhd_e,6
menucolor=7,0

[usbhd_e]
device=himem.sys /testmem:off
devicehigh=ramfd.sys
devicehigh=QCDROM.SYS /D:PATACD01
devicehigh=GCDROM.SYS /D:SATACD01 /C0
devicehigh=GCDROM.SYS /D:SATACD02 /C1
devicehigh=GCDROM.SYS /D:SATACD03 /C2
devicehigh=usbaspi.sys /e /v /norst
devicehigh=usbcd.sys /d:USB-CD
devicehigh=aspidisk.sys
files=10
buffers=10
dos=high,umb
stacks=9,256
lastdrive=z
shell=command.com /f /p

[usbhd_o]
device=himem.sys /testmem:off
devicehigh=ramfd.sys
devicehigh=QCDROM.SYS /D:PATACD01
devicehigh=GCDROM.SYS /D:SATACD01 /C0
devicehigh=GCDROM.SYS /D:SATACD02 /C1
devicehigh=GCDROM.SYS /D:SATACD03 /C2
devicehigh=usbaspi.sys /o /v /norst
devicehigh=usbcd.sys /d:USB-CD
devicehigh=aspidisk.sys
files=10
buffers=10
dos=high,umb
stacks=9,256
lastdrive=z
shell=command.com /f /p

[usbhd_u]
device=himem.sys /testmem:off
devicehigh=ramfd.sys
devicehigh=QCDROM.SYS /D:PATACD01
devicehigh=GCDROM.SYS /D:SATACD01 /C0
devicehigh=GCDROM.SYS /D:SATACD02 /C1
devicehigh=GCDROM.SYS /D:SATACD03 /C2
devicehigh=usbaspi.sys /u /v /norst
devicehigh=usbcd.sys /d:USB-CD
devicehigh=aspidisk.sys
files=10
buffers=10
dos=high,umb
stacks=9,256
lastdrive=z
shell=command.com /f /p

[dos]
device=himem.sys /testmem:off

//同样是加usbaspi.sys为何有3种模式,EHCI,OHCI,UHCI?
希望就3种模式中的ehci模式进行下加载讲解:
[usbhd_e]
device=himem.sys /testmem:off  这个是加内存管理的,并关闭测试
devicehigh=ramfd.sys   这个文件好象是usbaspi附带的,不是很清楚了
devicehigh=QCDROM.SYS /D:PATACD01  QCDROM。SYS我是第一次见,不明其作用!
devicehigh=GCDROM.SYS /D:SATACD01 /C0
devicehigh=GCDROM.SYS /D:SATACD02 /C1
devicehigh=GCDROM.SYS /D:SATACD03 /C2
devicehigh=usbaspi.sys /e /v /norst    加载USB驱动 /e /v /norst参数意义不明白!
devicehigh=usbcd.sys /d:USB-CD  加载USB-CDROM
devicehigh=aspidisk.sys                加载USB-CDROM它跟usbcd.sys区别不明白!
files=10                                     10个文件,但是不明白10个意义是什么!
buffers=10                                 缓冲数为10?
dos=high,umb                            DOS模式的意思吗?HIGH,UMB?
stacks=9,256                              堆栈设置?
lastdrive=z                                 最后一个驱动器符为:z
shell=command.com /f /p              调用commmand.com?
也就是这段!以上是我个人的简单粗疏的理解,很多东西都不明白,特请教,谢了!
回复

使用道具 举报

3#
发表于 2010-12-23 13:51:36 | 只看该作者
关于 %config% 是系统自动赋予的变量,与你选择的 config.sys 菜单项有关。
dos启动时,你选择了那个 config.sys 中的选单,%config% 就被赋值成什么内容。

至于config.sys 的选单设置,看看config.sys 的编辑设置方法就明白了。

errorlevel 也是 系统自动赋予的变量,几乎所有dos命令运行以后都会赋予 errorlevel 特定的数值,这里用来确定运行 choice 命令时,用户输入选择的项目。这个要看choice 的帮助文件才明白。

[ 本帖最后由 dos时代菜鸟 于 2010-12-23 13:56 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2010-12-23 14:14:28 | 只看该作者
原帖由 dos时代菜鸟 于 2010-12-23 13:51 发表
关于 %config% 是系统自动赋予的变量,与你选择的 config.sys 菜单项有关。
dos启动时,你选择了那个 config.sys 中的选单,%config% 就被赋值成什么内容。

至于config.sys 的选单设置,看看config.sys 的编 ...


谢了,第一个问题变量%config%明白了,它跟config.sys里的menuitem设置成什么值有关:usbhd_e,对应了批处理的标签名,然后进行相应跳转!
第二,第三个,writetx.exe跟choice.com,这2个是个程序,这2个不是批处理内部的用法,是我太粗心了。但是这2个程序的核心作用,我依然不清楚,至于这2个程序的参数更是一头雾水!还望高手解答,另外就是config.sys,那一段e的讲解,我自己的理解比较粗俗,有没有比我更深入的讲解呢?非常感谢!
回复

使用道具 举报

5#
 楼主| 发表于 2010-12-23 14:22:43 | 只看该作者
这个我明白,errorlevel ,0是正常执行的情况,非正常情况下它会返回1或者其他值,看程序而定!对吧!
回复

使用道具 举报

6#
 楼主| 发表于 2010-12-23 14:42:48 | 只看该作者
继续回答第二个疑问:
   writext.exe是个在屏幕显示代码的程序,该程序在一些MAXDOS工具箱里就有,用法如下:
     writext X Y -f## -b## "TEXT"
       X:文本显示的位置的横坐标
       Y:文本显示的位置的纵坐标
       -f##:文本颜色代码
       -b##:文本背景颜色代码
       TEXT:文本内容
CHOICE,等会自己研究一下,有结果第一时间公布,同时欢迎高手加入研究回答,非常感谢!
回复

使用道具 举报

7#
 楼主| 发表于 2010-12-23 14:52:11 | 只看该作者
更正一下:续writext.exe的作用,更标准的说法应该是:改变DOS下文字的颜色和背景色!

   继续第二个疑问,关于choice.com的用法作用!
  choice作用定义:
    在批处理程序中,提示用户作一选择。显示一指定的提示符并暂停等待用户从
一组指定的键中作出选择。该命令只能用在批处理程序中。
CHOICE /C:123456RS /N
/C[:]keys
指定提示中可接受的按键。显示时,这些键出现在[]内,键之间以逗号分隔,最后跟一问号。若不指定/C开关,CHOICE采用隐含值YN。冒号(:)是可选项。
/N
让CHOICE不显示提示符,但提示符前的正文仍然显示。若指定了/N开关,所指定的
按键仍有效。
欢迎继续详解并补充!
回复

使用道具 举报

8#
 楼主| 发表于 2010-12-23 14:58:13 | 只看该作者
好了至此,所有问题里除了config.sys问题没有搞清楚,其他问题已经全部搞定!望高手详解config.sys里的usbhd_e段的解释!谢了!
回复

使用道具 举报

9#
发表于 2010-12-24 17:02:04 | 只看该作者
嘿嘿,其他问题都搞得定,config.sys里的usbhd_e段的问题还能搞不定?

device=himem.sys /testmem:off
以及
files=10
buffers=10
dos=high,umb
stacks=9,256
lastdrive=z
shell=command.com /f /p
偶就不说了,你应该都知道了的。

devicehigh=QCDROM.SYS /D:PATACD01
QCDROM.SYS是个PATA光驱的驱动,使用效果估计还过得去吧,经常看到有些人在用(偶没有用过)。

devicehigh=GCDROM.SYS /D:SATACD01 /C0
devicehigh=GCDROM.SYS /D:SATACD02 /C1
devicehigh=GCDROM.SYS /D:SATACD03 /C2
GCDROM.SYS是个SATA光驱的驱动,使用效果一般般,现在的很多sata光驱它驱动不了,推荐使用uide(偶可是一直还在使用udvd呢)。
给你一段gcdrom的英文介绍吧:
   GCDROM is a DOS driver for PC system SATA Native IDE CD-ROM drives.
   The source code derive from XCDROM22 Projects.
   Not support Legacy PATA mode IDE CD-ROM.

devicehigh=ramfd.sys
devicehigh=usbaspi.sys /e /v /norst
devicehigh=usbcd.sys /d:USB-CD
devicehigh=aspidisk.sys
上面的前三个驱动文件来自于日本松下公司于2003年开发的一个DOS环境下USB设备应用解决方案。
ramfd.sys 顾名思义,内存软驱,是一个虚拟软驱程序。在这里用于虚拟一个A:盘,以解决当加载了 aspidisk.sys 等驱动之后,由于usb设备盘符的重新分配,导致原先usb设备所获得的盘符“丢失”,出现提示找不到a盘的现象。
Usbaspi.sys 是USB设备的管理程序,而 aspidisk.sys 则是USB设备的驱动程序(用于给usb设备分配盘符),这两个文件相辅相成,缺一不可。
usbcd.sys 嘛,不用说了吧,猜也应该猜得出了,usb cd的驱动程序。
至于Usbaspi.sys的参数,网上搜一下,你想看多少?
回复

使用道具 举报

10#
 楼主| 发表于 2010-12-25 21:53:28 | 只看该作者
原帖由 不才 于 2010-12-24 17:02 发表
嘿嘿,其他问题都搞得定,config.sys里的usbhd_e段的问题还能搞不定?

device=himem.sys /testmem:off
以及
files=10
buffers=10
dos=high,umb
stacks=9,256
lastdrive=z
shell=command.com /f /p
偶 ...

谢了,没有考虑那么多啊。居然都是USBCDROM,还分PATA跟SATA,这个我不太了解!
还有就是我记得论坛上有人是这么说的:
说明:
USBASPI.SYS  dos USB驱动程序。
USBCD.SYS   CD USB驱动程序。
DI1000DD.SYS  DI1000DD.sys为分配盘符用 //它说这个文件是分配盘符的,那ramfd.sys在这里并没有加载,不知道这2个到底有何区别?
转自:http://bbs.wuyou.net/forum.php?m ... ;tid=172473&extra=&page=1
回复

使用道具 举报

11#
发表于 2010-12-25 22:47:36 | 只看该作者
嘿嘿,“居然都是USBCDROM,还分PATA跟SATA”——这里的PATA跟SATA与usbcdrom不搭界的,也就是说加载Qcdrom和gcdrom仅仅是为了应对非usb光驱。当仅有usbcdrom时,加载Qcdrom和gcdrom就纯属多余了。
aspidisk.sys 和DI1000DD.sys的功能相近,都是用来为usb设备分配盘符的,若仅仅使用usbcd,则不必使用aspidisk.sys 和DI1000DD.sys,有usbcd.sys就可以了。
至于ramfd.sys是否需要加载,取决于引导文件是否存放在usb设备上。
回复

使用道具 举报

12#
 楼主| 发表于 2010-12-26 14:05:49 | 只看该作者
原帖由 不才 于 2010-12-25 22:47 发表
嘿嘿,“居然都是USBCDROM,还分PATA跟SATA”——这里的PATA跟SATA与usbcdrom不搭界的,也就是说加载Qcdrom和gcdrom仅仅是为了应对非usb光驱。当仅有usbcdrom时,加载Qcdrom和gcdrom就纯属多余了。
aspidisk. ...


谢了,在坛上还找一个USBMASS,也是USB驱动用的,听说效率比加载USBASPI。SYS等方法要高,经过本人测试也不错,就是不知道这2者有何区别了!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 05:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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