中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 10:55
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 这个批处理文件是怎么传输GHOST密码的?
可打印版本  3,449 / 23
第1楼 不得不爱 发表于 2005-10-20 13:45
超级版主 发帖 2,044 积分 5,310 来自 四川南充
这个批处理文件是怎么传输GHOST密码的?
谁能帮我解释一下批处理文件的意思?


[ Last edited by qwe1234567 on 2006-6-7 at 08:22 ]
第2楼 Michael 发表于 2005-10-20 18:58
钻石会员 发帖 3,040 积分 10,051
每一行都要解釋?
第3楼 JonePeng 发表于 2005-10-20 22:36
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
大概就是自动寻找光驱盘符,然后自动运行ghost读取镜像文件再恢复到C盘。
第4楼 不得不爱 发表于 2005-10-21 19:17
超级版主 发帖 2,044 积分 5,310 来自 四川南充
解釋一下恢复到C盘批处理文件的执行过程!
第5楼 chujiafu 发表于 2005-10-21 21:40
银牌会员 发帖 595 积分 1,339 来自 安徽 宿州
多看看几遍就能看懂了。
第6楼 DOSforever 发表于 2005-10-21 23:10
金牌会员 发帖 2,239 积分 4,639
Originally posted by Michael at 2005-10-20 18:58:
每一行都要解釋?

第7楼 bush 发表于 2005-10-22 20:40
银牌会员 发帖 730 积分 2,165
不好意思反问一句
这个好像不能在dos下運行吧? 看不懂~
第8楼 不得不爱 发表于 2005-10-24 08:44
超级版主 发帖 2,044 积分 5,310 来自 四川南充
当然是在dos下運行咯!
第9楼 本是 发表于 2005-10-25 14:30
银牌会员 发帖 790 积分 2,227
详细注释!
这是预安装镜像文件的硬盘化安装批处理程序。详细注释见下面,注意:这不是能执行的.BAT!要运行,请用原来的.BAT。

@ECHO OFF
SET ERRCODE=
PATH=%TEMP%\TOOLS;%TEMP%\DOS
:CHECKCD
测光驱1
无光驱,跳转NO_CDDRV
未准备好,跳转SET_CDROM
SET CDDRV=T:
跳转 CD_EXIST

:SET_CDROM
插入光盘
显示图片SETCDROM.BMP

:CHECKCD2
测光驱2
无光驱,跳转NO_CDDRV
未准备好,跳转NOCDROM
SET CDDRV=T:
跳转 CD_EXIST

:CD_EXIST
测恢复光盘文件
无%CDDRV%\PREINST.GHO,跳转BAD_CDROM
无%CDDRV%\PREINST.CRC,跳转BAD_CDROM
无%CDDRV%\GHOST.EXE,跳转BAD_CDROM
无%TEMP%\TOOLS\GHOST.EXE,COPY %CDDRV%\GHOST.EXE %TEMP%\TOOLS > NUL
有%CDDRV%\SPAN.BMP,COPY %CDDRV%\SPAN.BMP %TEMP%\TOOLS > NUL
有%TEMP%\TOOLS\SPAN.BMP,COPY %TEMP%\TOOLS\SPAN.BMP %TEMP%\ > NUL
COPY %CDDRV%\PREINST.CRC %TEMP%\PREINST.CD > NUL
全部拷贝FOR %%A IN (%CDDRV%\*.*) DO CALL FILECOPY.BAT %%A %TEMP%\

:RECOVERY
无%CDDRV%\PREDATA.BAT,跳转BAD_CDROM
%COMPMODE%为空,CALL %CDDRV%\PREDATA.BAT
REM --- IF NOT EXIST %TEMP%\BMP\CHANGE.BMP GOTO SKIP
REM --- IF (%CDMAX%) == (1) GOTO SKIP
REM --- BMPVIEW %TEMP%\BMP\CHANGE.BMP
REM --- PAUSE > NUL
:SKIP
SET ERRCODE=.
(%PASSMODE%)为(YES)密码设置,跳转GHOSTPASS
(%COMPMODE%)为(PARTITION)分区拷,执行GHOST -clone,mode=pload,src=%CDDRV%\PREINST.GHO:1,dst=1:1 -afile=%TEMP%\PREINST.ERR -fni -auto -sure -batch %GOPT%
(%COMPMODE%)为(DRIVE)全盘拷,执行GHOST -clone,mode=load,src=%CDDRV%\PREINST.GHO,dst=1,szeE -afile=%TEMP%\PREINST.ERR -fni -auto -sure -batch %GOPT%
IF ERRORLEVEL 1,跳转REC_NG
跳转GDONE

:GHOSTPASS
SET TGHOSTPS=%FILENAME%
(%COMPMODE%)为(PARTITION),执行GHOST -clone,mode=pload,src=%CDDRV%\PREINST.GHO:1,dst=1:1 -afile=%TEMP%\PREINST.ERR -fni -auto -sure -batch %GOPT%
(%COMPMODE%)为(DRIVE),执行GHOST -clone,mode=load,src=%CDDRV%\PREINST.GHO,dst=1,szeE -afile=%TEMP%\PREINST.ERR -fni -auto -sure -batch %GOPT%
IF ERRORLEVEL 1,跳转REC_NG

:GDONE
LBA /C > NUL
GDISK 1 /MBR > NUL
SET ERRCODE=..
(%COMPMODE%)为(PARTITION),执行GHOST -CRC32,action=pcreate,src=1:1,crcfile=%TEMP%\PREINST.HDD -afile=%DRV1%\PREINST.ERR -sure -fni %GOPT%
(%COMPMODE%)为(DRIVE),执行GHOST -CRC32,action=create,src=1,crcfile=%TEMP%\PREINST.HDD -afile=%DRV1%\PREINST.ERR -sure -fni %GOPT%
IF ERRORLEVEL 1,跳转REC_NG
SET ERRCODE=...
COMPFILE %TEMP%\PREINST.CD %TEMP%\PREINST.HDD > NUL
IF ERRORLEVEL 1,跳转COMPERR

:NORMAL
有CMOS.BAT,执行CALL CMOS.BAT
REM 成功恢复
SET ERRCODE=
显示图片%TEMP%\BMP\THEEND.BMP

:LOOP
PAUSE > NUL
重启HWREBOOT
跳转LOOP

REM 出错
:COMPERR比较差异
FC %TEMP%\PREINST.CD %TEMP%\PREINST.HDD > %TEMP%\COMP.LOG
跳转REC_NG

:BAD_CDROM光驱无效
显示图片%TEMP%\BMP\BADCDROM.BMP /X=140 /Y=160
CLK
CHOICE > NUL
IF ERRORLEVEL 2 GOTO CDERREND
REM 选中Y
显示图片%TEMP%\BMP\Y1.BMP /XC /X=340 /Y=288
跳转SET_CDROM

:NOCDROM无光驱
显示图片%TEMP%\BMP\NOCDROM.BMP /X=140 /Y=160
CLK
CHOICE > NUL
IF ERRORLEVEL 2,跳转CDERREND
REM 选中Y
显示图片%TEMP%\BMP\Y1.BMP /XC /X=340 /Y=288
跳转SET_CDROM

:NO_CDDRV光驱未找到
显示图片%TEMP%\BMP\NO_CDDRV.BMP
PAUSE > NUL
跳转END

:REC_NG恢复出错
显示图片%TEMP%\BMP\RECOVERR.BMP /X=96 /Y=168
显示出错码ECHO %ERRCODE%
CLK
CHOICE /C:YNS> NUL
IF ERRORLEVEL 3,跳转DEBUGEND
IF ERRORLEVEL 2,跳转R_ERREND
REM 选中Y
显示图片%TEMP%\BMP\Y3.BMP /XC /X=392 /Y=272

显示图片%TEMP%\BMP\REBOOT2.BMP
PAUSE > NUL
REM 测启动设备
REM 0:FD 1:CD-ROM
CDCKBOOT > NUL
REM if errorlevel 1 then set boot priority "CD-ROM"=4
IF ERRORLEVEL 1设置SETBOOT 4 >NUL
重启HWREBOOT
跳转END

:R_ERREND
REM 选中Y
显示图片%TEMP%\BMP\N1.BMP /XC /X=464 /Y=272
跳转END

:CDERREND
REM 选中Y
显示图片%TEMP%\BMP\N1.BMP /XC /X=412 /Y=288
跳转END

:END
OFF
显示图片%TEMP%\BMP\NO_PWOFF.BMP
PAUSE > NUL
跳转END

:DEBUGEND
有%TEMP%\PREINST.ERR,执行FIND /I "Message:" %TEMP%\PREINST.ERR
第10楼 不得不爱 发表于 2005-10-27 13:39
超级版主 发帖 2,044 积分 5,310 来自 四川南充
能解释下面一句吗?
GHOST -clone,mode=pload,src=%CDDRV%\PREINST.GHO:1,dst=1:1 -afile=%TEMP%\PREINST.ERR -fni -auto -sure -batch %GOPT%
第11楼 quan_zhou 发表于 2005-10-27 16:56
初级用户 发帖 40 积分 190
大概是
将光盘的PREINST.GHO恢复到第一个硬盘第一个分区,若出错输记录文件到=%TEMP%\PREINST.ERR 。
第12楼 不得不爱 发表于 2005-10-28 07:34
超级版主 发帖 2,044 积分 5,310 来自 四川南充
quan_zhou:
你知道GHOST的所有批处理参数吗?
第13楼 本是 发表于 2005-10-31 12:41
银牌会员 发帖 790 积分 2,227
Re qwe1234567:

我解释了那么长,你怎么这种态度?一句赞扬的话都没有!
别人给你回帖,你该先应答,再进一步提问呀。不要一副老大的派头!
你的帖我不想再跟了!

[ Last edited by 本是 on 2005-10-31 at 12:42 ]
第14楼 不得不爱 发表于 2005-10-31 14:17
超级版主 发帖 2,044 积分 5,310 来自 四川南充
RE 本是:
你好,你解释得很好,我非常感谢你!也非常感谢关心我这个问题的人,只是我不明白的是GHOST -clone,mode=pload,src=%CDDRV%\PREINST.GHO:1,dst=1:1 -afile=%TEMP%\PREINST.ERR -fni -auto -sure -batch %GOPT%这个命令是怎么将PREINST.GHO文件的密码发送给GHOST的,所以我忘记给各位致谢,非常对不起你!
第15楼 本是 发表于 2005-10-31 15:14
银牌会员 发帖 790 积分 2,227
Sorry! qwe1234567. 我也是半开玩笑的。玩笑就到此为止吧。言归正传--
因为GHOST命令行传递密码的手段是-pwd=xxx,所以GHOST -clone,mode=pload,src=%CDDRV%\PREINST.GHO:1,dst=1:1 -afile=%TEMP%\PREINST.ERR -fni -auto -sure -batch %GOPT%中唯有%GOPT%是可变项,此环境变量可能就传递了密码,再仔细看看.BAT文件的其它行,应该可以找出%GOPT%的实际值。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023