:handshake论坛上发过很多很多有关ghost的光盘自动恢复操作操作系统,结合网上很多很多资料,还有其他论坛的说法,讨论一下调用批处理来运行光盘上的ghost映像文件:当然方法很多很多,但是在下列情况下调用经多次测试却始终不能成功,愿与大家分享测试结果,并希望得到老毛桃等无忧元老的指点,请看:
标题:制作ghost光盘恢复操作操作系统(这里是将光盘上的ghost万能映像恢复到计算机硬盘(Hard)第一分区c);
思路:在autoexec.bat中调用批处理来运行光盘根目录tools文件夹下 的ghost映像文件;
测试环境: VM WAREV.5 (装有windowxp sp2)
使用软件(soft):ULtra ISO8.0 Winimage EZBOOT或者是aero studio 2006;
使用img: cd_c.img 该映像文件为:将光盘根目录下tools文件夹内的ghost万能映像恢复到计算机硬盘(Hard)第一分区c;
引导运行过程:操作操作系统从光盘启动操作系统,进入界面,运行菜单“ghost 自动恢复操作操作系统到c分区”(ezboot中的菜单系统命令:run cd_c.img),激活run cd_c.img系统命令后,dos下优先运行cd_c.img中的autoexec.bat,autoexec.bat中的内容为:
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo The diagnostic tools were successfully loaded to drive %RAMD%.
echo.
%RAMD%:
ren tool.ex_ tool.exe
tool.exe
deltree /y %RAMD%:\tool.exe
cls
echo.
echo.
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%call %ramd%:\qf.bat
---------------
当中qf.bat是用来运行光盘根目录下文件夹内的ghost.exe及system.gho文件的,qf.bat的内容为:
@echo off
%CDROM%:
CD tools (该行替换成cd\tools也可以)
一键GHost -clone,mode=pload,src=system.gho:1,dst=1:1 -sure -rb
---------------
autoexec.bat优先运行并在语句末使用call系统命令调用qf.bat,qf.bat运行就开始运行当中的ghost系统命令行,这样的情况我进行了多次测试,始终不能成功.但如果把ghost.exe和system.gho放在光盘根目录下并将qf.bat改为:
---------------
@echo off
%CDROM%:\ghost.exe -rb -sure -clone,mode=pload,src=%CDROM%:\system.gho:1,dst=1:1
---------------
就可以成功恢复了,我很不明白为什么或者说怎么会将ghost和system.gho放在光盘根目录下的文件夹tools内,就不能成功运行ghost进行自动恢复呢?还超级有可能还没有运行ghost就中止了. 请大家帮我看看这种情况的出现是不是因为我如上的语法写的不对,到底 是什么原因第一种情况不能成功,我也研习过老毛桃和雨木林风,红叶的工具光盘,在AUTOEXEC.BAT中不使用调用系统命令也可以做各式各样的恢复,但就不明白这种情况出错的原因,需要补充的是,同样的使用上面的第一种方法,ghost以外的软件(soft)都很适用哦!
大家看看,尤其请提出意见,按照老毛桃说的,我很不愿提出一些论坛提了好多次的基本问题,但是我做数据(Data)恢复工程很久以来碰到了这一个问题认真仔细的检查了好多遍,也试了很多很多次,终未找出原因,请计算机学习基地的网友和站长们不吝指教,为谢!
[ By the end of this article q8q8feng 于 2006-11-8 01:22 PM Editor ]-------
QUOTE:原文章由 q8q8feng 于 2006-11-5 10:55 PM 发表
当中qf.bat是用来运行光盘根目录下文件夹内的ghost.exe及system.gho文件的,qf.bat的内容为:
◎echo off
%CDROM%:
CD tools (该行替换成cd\tools也可以)
一键GHost -clone,mode=pload,src=system.gho:1,dst=1:1 -sure -rb
---------------
autoexec.bat优先运行并在语句末使用call系统命令调用qf.bat,qf.bat运行就开始运行当中的ghost系统命令行,这样的情况我进行了多次测试,始终不能成功.
始终不能成功的现好像是什么?是ghost.exe都找不到,报错误系统命令?还是ghost运行起来后找不到镜像文件?把详细说清楚了.明显您后面因为加了绝对路径就成功了,而不能是我引用的这段只是用了默认路径,错误出在哪里,显而不能是易见.-------
CD tools
这里可能是有一些问题(问题不是很大),转到光盘后,可能不是根目录该为:%CDROM%:
cd \
cd tools或者是使用路径试一试:%CDROM%:\tools\一键GHost.exe -clone,mode=pload,src=%CDROM%:\tools\system.gho:1,dst=1:1 -sure -rb-------
"%CDROM%:"可能就有问题,%CDROM%是环境变量,不能这样当系统命令用,只可以当系统命令的参数.
autoexec.bat中":EXT"下第四行"%RAMD%:"也属这类错误吧.-------
QUOTE:原文章由 q8q8feng 于 2006-11-5 10:55 PM 发表
......需要补充的是,同样的使用上面的第一种方法,ghost以外的软件(soft)都很适用哦!
这句话才是问题的关键,我也考虑过路径问题,但是我上面的两种路径使用在其他的软件(soft)运行中,用同样的方法却可以成功,这就是我不明白的地方,我想不应该是 路径的基本问题,难道ghost自动恢复系统命令有更为严格的路径限制?
QUOTE:原文章由 s210603 于 2006-11-6 10:00 AM 发表
CD tools
这里可能是有一些问题(问题不是很大),转到光盘后,可能不是根目录该为:%CDROM%:
cd \
cd tools或者是使用路径试一试:%CDROM%:\tools\一键GHost.exe -clone,mode=pload,src=%CDROM%:\tools\system.gho:1,dst=1:1 -su ...
这位朋友文章子所提到的路径我都试用过:
%CDROM%:
cd tools
一键GHost.exe -clone,mode=pload,src=system.gho:1,dst=1:1 -su ...
和
%CDROM%:
cd \
cd tools
一键GHost.exe -clone,mode=pload,src=system.gho:1,dst=1:1 -su ...
和
%CDROM%:\tools\一键GHost.exe -clone,mode=pload,src=%CDROM%:\tools\system.gho:1,dst=1:1 -su ...都不能测试成功,测试出现错误画面见附件.我对上面两位朋友提出的基本问题进行重新测试,不能通过测试,我觉得您们提到的路径都没有错,为什么或者说怎么会使用在除了GHOST自动恢复以外的软件(soft)上时候,一切正常,对于ghost的自动恢复都不能成功呢?我只想能明白缘由,至于ghost的自动恢复我也做得很多很多img,但是 这种情况下我真得很茫然,请计算机学习基地的网友和站长们出出意见和建议,我都会将测试结果公布上来,谢!
[ By the end of this article q8q8feng 于 2006-11-6 01:21 PM Editor ]-------
@ECHO OFF
PROMPT $P$G
LH SMARTDRV.EXE
LH DOSKEY.COM
LH MOUSE.COM
path=%RAMD%:\;%CDROM%:\;%CDROM%:\PQPM;%CDROM%:\GHOST;A:\;C:\;
MSCDEX.EXE /D:MSCD000 /L:Z
Z:
CD GHOST
pause
GHOST -clone,mode=pload,src=c:\winxpspII.gho,dst=1:1 -sure –rb
IF NOT EXIST %CDROM%:\ghost\winxpspII.gho GOTO QUIT
GOTO BOOT:BOOT
CD PQPM
PQMAGIC.EXE
GOTO END:QUIT
%RAMD%:
CD \
GOTO END:END
这是我用的,您看看合用吗?-------
call %ramd%:\qf.bat您的RAM盘上有这一个文件吗?您可以常试把GHOST.EXE复制到RAM DISK上运行,这样,可以减少GHOST.EXE出错的机会,有时GHOST需要写盘.-------
嘿嘿,将您的qf.bat系统命令改为手动逐条输入,就可以看到问题到底出在何处了.-------
QUOTE:原文章由 李其 于 2006-11-6 02:38 PM 发表
@ECHO OFF
PROMPT $P$G
LH SMARTDRV.EXE
LH DOSKEY.COM
LH MOUSE.COM
path=%RAMD%:\;%CDROM%:\;%CDROM%:\PQPM;%CDROM%:\GHOST;A:\;C:\;
MSCDEX.EXE /D:MSCD000 /L:Z
Z:
CD GHOST
pause
GHOST -clone, ...
真得谢您,不过我想通过批处理来运行光盘根目录文件夹内的ghost.exe及system.gho,既然同样的方法都可以运行诸如EDIT.COM等程序(Procedures)(Procedures),为什么或者说怎么会ghost不能通过.我有写过通过批处理来运行光盘根目录下的ghost.exe及system.gho,也写过不通过批处理运行光盘根目录下或者是根目录某个文件夹下的ghost自动恢复的img,都能成功,但是在这里使用批处理来运行光盘根目录下的tools文件夹内的ghost及其映像文件时,碰到瓶颈,既然像我开头写的那样,一般的软件(soft)运行都能成功,但是ghost的自动恢复为什么或者说怎么会放在光盘根目录下的文件夹内就不能成功呢!?我想ghost的自动恢复在autoexec.bat中使用call qf.bat来达到运行光盘根目录下tools文件夹内的ghost及其映像文件,应该有特别的要求.
[ By the end of this article q8q8feng 于 2006-11-6 04:14 PM Editor ]-------
我也感觉是%cdrom%的用法有问题? autoexec.bat 加上这条
MSCDEX.EXE /D:MSCD000 /L:Zqt.bat如下
Z:
CD GHOST
pause
GHOST -clone, ...