无忧启动论坛

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

请教有关autoexec.bat问题

[复制链接]
跳转到指定楼层
1#
发表于 2005-3-13 05:35:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想刻录个自动恢复ghost镜像文件的启动光盘(ghost.exe和镜像文件都在光盘上),
但是在编辑autoexe.bat碰到一个问题:
因为不同电脑的光驱的盘符可能不同,怎么样在autoexe.bat里实现自动执行光盘上的ghost了?
谢谢
2#
发表于 2005-3-13 09:10:13 | 只看该作者

请教有关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
copy readme.txt %RAMD%:\ > NUL
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
%CDROM%:
CD\GHOST
Ghost -clone,mode=pload,src=system.gho:1,dst=1:1 -sure -rb
回复

使用道具 举报

3#
发表于 2005-3-14 01:20:40 | 只看该作者

请教有关autoexec.bat问题

我是新手
有同样问题
请问:编辑好上面这个批处理文件后,如何加入启动所必须得文件呢?
回复

使用道具 举报

4#
发表于 2005-3-14 05:16:59 | 只看该作者

请教有关autoexec.bat问题

Config.sys:
device=himem.sys /testmem:off
device=oakcdrom.sys /D:mscd001
;devicehigh=ramdrive.sys /E 8192
dos=high,umb
files=30
buffers=20
Autoexec.bat:
set td=Q:\testdrv.bat
>  %td% echo @echo off
>> %td% echo dready %%1
>> %td% echo if errorlevel 1 goto _quit
>> %td% echo set CDOK=%%CDOK%% %%1
>> %td% echo :_quit
:: 调用mscdex为所有光驱分配盘符
LH MSCDEX.EXE /D:mscd001
set CDROM=
findcd /s > nul
:: 调用testdrv.bat检测哪些光驱中有盘并将准备好的光驱保存到cdok变量中
SET CDOK=
for %%I in (%cdrom1% %cdrom2% %cdrom3%) DO call %td% %%I
::检测哪些准备好的光驱中存在需要的GHO文件,并将结果保存到bootcd变量中
set bootcd=
for %%I in (%cdok%) DO if exist %%I\XPSP2\XP-SP2.GHO set BOOTCD=%%I
:: 检测是否存在需要的启动光盘
IF %BOOTCD%*==* goto _nobootcd
set CDROM=%bootcd%
echo bootcd=%bootcd%
goto _findbootcdok
:: 找不到所需启动光盘的错误提示
:_nobootcd
echo.
echo Error: I cannot find your CDROM where we boot from!
echo Please make sure you insert the boot disc in it!
pause
goto _quit
:: 如果存在gho文件,则执行ghost过程并重新启动
:_findbootcdok
%CDROM%\XPSP2\ghost.exe -clone,mode=pload,src=%CDROM%\XPSP2\XP-SP2.gho:1,dst=1:1 -sure -fx
f.com
wboot.com
goto _quit
:: 没有成功建立内存虚拟磁盘的错误提示
:_errramd
echo.
echo Error: I cannot access your RAM Disk at Q:!
echo Check if xmsdsk can create RAM Disk.
pause
goto _quit
:: 退出,清理环境变量
:_quit
for %%I in (cdrom1 cdrom2 cdrom3 cdok) do set %%I=
回复

使用道具 举报

5#
发表于 2005-3-14 11:21:25 | 只看该作者

请教有关autoexec.bat问题

[这个贴子最后由xiaoyuan0417在 2005/03/14 11:23am 第 1 次编辑]

对于 DOS “二把刀”的人来说,楼上的贴子实在精彩,掌声鼓励!估计是看到问这个问题的人太多,有点烦了,一古脑说清楚算啦!哈哈哈哈......
回复

使用道具 举报

6#
 楼主| 发表于 2005-3-15 17:38:42 | 只看该作者

请教有关autoexec.bat问题

  Climbing   
你说的不行啊?提示:
echo Error: I cannot find your CDROM where we boot from!
echo Please make sure you insert the boot disc in it!
明明可以进入dos,为什么说还没有启动盘了
回复

使用道具 举报

7#
发表于 2005-3-15 20:34:50 | 只看该作者

请教有关autoexec.bat问题

你要把这个改一改:
if exist %%I\XPSP2\XP-SP2.GHO set BOOTCD=%%I
改成你自己的文件名...
回复

使用道具 举报

8#
发表于 2005-3-16 00:45:35 | 只看该作者

请教有关autoexec.bat问题

最简单的办法:
1、网上下载一个findcd.exe文件,用于判断光驱盘符,并自动赋值给变量cdrom,
   即调用findcd命令后,会显示cdrom=你的光盘盘符,后面就可以直接用%cdrom%
   代替你的光盘盘符使用了。
2、找一个98启动镜像(已带用启动光驱支持功能),在镜像中加入findcd.exe文件
3、假设你的ghost.exe和ghost文件*.gho在光盘system目录下,则在autoexec.bat中
   加入以下几行,就可以实现自动恢复ghost镜像
   findcd
   %cdrom%
   cd system
   Ghost -clone,mode=pload,src=*.gho:1,dst=1:1 -sure -rb
  *.gho中的星号代表你的ghost文件名
   
回复

使用道具 举报

9#
 楼主| 发表于 2005-3-16 08:54:19 | 只看该作者

请教有关autoexec.bat问题

下面引用由弄潮儿-NET2005/03/15 08:34pm 发表的内容:
你要把这个改一改:
if exist %%I\XPSP2\XP-SP2.GHO set BOOTCD=%%I
改成你自己的文件名...
晕,我当然改了啊。
回复

使用道具 举报

10#
 楼主| 发表于 2005-3-16 08:54:52 | 只看该作者

请教有关autoexec.bat问题

下面引用由pandatown2005/03/16 00:45am 发表的内容:
最简单的办法:
1、网上下载一个findcd.exe文件,用于判断光驱盘符,并自动赋值给变量cdrom,
   即调用findcd命令后,会显示cdrom=你的光盘盘符,后面就可以直接用%cdrom%
   代替你的光盘盘符使用了。
...
我试试。。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-24 02:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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