无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: chjhuai
打印 上一主题 下一主题

请教:双光驱怎样在“path=%RAMD%:\;a:\;%path%;%CDROM%:\”中添加语句

[复制链接]
31#
发表于 2004-3-18 23:28:32 | 只看该作者

请教:双光驱怎样在“path=%RAMD%:\;a:\;%path%;%CDROM%:\”中添加语句

不是的,我感觉你贴上来的config.sys和autoexec.bat与你实际刻到光盘上的映像文件的config.sys和autoexec.bat内容上有出入,因为从你反映的结果来看,不是我想要的结果,也就是说程序不应该是这种结果的,但偏偏却是,所以我感觉很奇怪,因此要求你把你的映像文件中的config.sys和autoexec.bat原封不动的搬上来。
回复

使用道具 举报

32#
 楼主| 发表于 2004-3-19 00:59:13 | 只看该作者

请教:双光驱怎样在“path=%RAMD%:\;a:\;%path%;%CDROM%:\”中添加语句

发过来了!帮我看看!
回复

使用道具 举报

33#
发表于 2004-3-19 08:08:17 | 只看该作者

请教:双光驱怎样在“path=%RAMD%:\;a:\;%path%;%CDROM%:\”中添加语句

找了半天,原来发到了我的邮箱。最简单的莫过于用rar打个包,通过本论坛的附件上传功能给我就行了。
回复

使用道具 举报

34#
发表于 2004-3-19 09:37:34 | 只看该作者

请教:双光驱怎样在“path=%RAMD%:\;a:\;%path%;%CDROM%:\”中添加语句

[UploadFile=34_971_33.rar][这个贴子最后由Climbing在 2004/03/19 09:46am 第 1 次编辑]

找了半天原因,终于发现了故障根源。
1、你发过来的文件仍然是原始版本,没有将加入我的语句的autoexec.bat发过来。
2、故障的根本原因是:在你调用应用程序的*.bat中,例如diskgen.bat中,你使用的CDROM变量是不带冒号的,而我们设置的CDROM变量都加上了冒号,也就是说,假设你的光驱在F:,那么我的程序会 set CDROM=F:,而你却需要CDROM=F。解决这个问题的办法有两个,第一个:修改你的所有批处理,使用带冒号的CDROM变量,另外一个办法就是将CDROM设置成不带冒号的盘符。考虑到后一种方案比较简单,于是我重新编写了你的autoexec.bat,随附件发上。将附件中的autoexec.bat解出来覆盖你原来的即可,不用修改其它的内容。另外,要保证该批处理运行正常,务必你的启动光盘在放在光驱中(无论哪个光驱都可以),并且一定要保证光盘boot\diskgen目录下存在diskgen.exe文件。
3、另外,在测试时发现一个有趣的问题,不能通过检测光盘上存在某个目录而检测哪个光驱中有你需要的光盘,一定要通过检测光盘上是否存在某个文件才行。有兴趣的可以试一下。
在上面的例子中,我开始使用if exist %%I\BOOT\NUL来检测,运行不正常,后来改成了IF exist %%I\BOOT\DISKGEN\DISKGEN.EXE才解决了问题。
新的AUTOEXEC.BAT内容:
@ECHO OFF
set path=c:\windows;c:\windows\command
\hibinv.exe
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:\
set path=%RAMD%:\;a:\;%path%;
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL
copy xxcopy.exe %RAMD%:\ > NUL
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
LH %ramd%:\MSCDEX.EXE /D:mscd001
if not %CDROM%*==* set CDROM=
if not %CDROM%*==* set CDROM=
findcd /s > nul
if "%cdrom%"=="1" set path=%path%;%cdrom1%\;
if "%cdrom%"=="2" set path=%path%;%cdrom1%\;%cdrom2%\;
if "%cdrom%"=="3" set path=%path%;%cdrom1%\;%cdrom2%\;%cdrom3%\;
IF NOT %CDROM%*==* set CDROM=
IF NOT %CDROM%*==* set CDROM=
SET BOOTCD=
for %%I in (%cdrom1%,%cdrom2%,%cdrom3%) DO if exist %%I\BOOT\DISKGEN\DISKGEN.EXE set BOOTCD=%%I
IF %BOOTCD%*==* goto _nobootcd
for %%I in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z) DO if %BOOTCD%==%%I: set CDROM=%%I
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
:_findbootcdok
mouse
cls
lwt
回复

使用道具 举报

35#
 楼主| 发表于 2004-3-19 13:40:51 | 只看该作者

请教:双光驱怎样在“path=%RAMD%:\;a:\;%path%;%CDROM%:\”中添加语句

[UploadFile=34_971_34.jpg]成了!!万分感谢!!!!我的启动盘现在完美了!!!^_^
我已刻录成光盘试过了!不管是启动盘放在主光盘还是副光盘都能用*.bat正常调用光盘根目录的程序!!!
这是运行vir的结果如下:
PROMPT=$P$G
EXPAND=YES
DIRCMD=/O:N
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 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
RAMD=G
TEMP=c:\
TMP=c:\
COMSPEC=G:\command.com
CDROM1=H:
CDROM2=I:
PATH=G:\;A:\;C:\WINDOWS;C:\WINDOWS\COMMAND;;H:\;I:\;
BOOTCD=I:
CDROM=I
CMDLINE=FINDCD /s
CDROM=2
CDROM1=H:
CDROM2=I:
盘卷在驱动器 A 无卷标
盘卷序列号为 2F9B-0581
回复

使用道具 举报

36#
发表于 2004-3-19 14:00:28 | 只看该作者

请教:双光驱怎样在“path=%RAMD%:\;a:\;%path%;%CDROM%:\”中添加语句

成功了就好,恭喜!
回复

使用道具 举报

37#
发表于 2004-3-19 14:04:02 | 只看该作者

请教:双光驱怎样在“path=%RAMD%:\;a:\;%path%;%CDROM%:\”中添加语句

建议楼主将帖子标题修改为:[讨论]DOS下双(或多)光驱CDROM变量设置问题
回复

使用道具 举报

38#
 楼主| 发表于 2004-3-19 21:21:46 | 只看该作者

请教:双光驱怎样在“path=%RAMD%:\;a:\;%path%;%CDROM%:\”中添加语句

就是就是!!!1
回复

使用道具 举报

39#
发表于 2004-3-20 15:50:09 | 只看该作者

请教:双光驱怎样在“path=%RAMD%:\;a:\;%path%;%CDROM%:\”中添加语句

下面引用由chjhuai2004/03/19 09:21pm 发表的内容:
就是就是!!!1
就是什么?你怎么还不改?
回复

使用道具 举报

40#
发表于 2005-3-4 12:56:45 | 只看该作者

请教:双光驱怎样在“path=%RAMD%:\;a:\;%path%;%CDROM%:\”中添加语句

借个地方问个问题,假如有两个光驱,如何用for 。。。 do if 。。。exist 语句来判断光盘放在哪个光驱,也就是说怎样判断哪个光驱里读出文件或目录?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-5 05:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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