中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-24 00:35
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » 如何加载光驱时把盘符给成一个变量?? 查看 1,619 回复 11
楼 主 如何加载光驱时把盘符给成一个变量?? 发表于 2006-09-26 14:00 ·  中国 陕西 榆林 电信
中级用户
★★
积分 289
发帖 94
注册 2006-06-06 00:00
20年会员
UID 56670
性别 男
状态 离线
我在制作一个启动DOS的光盘

1.如何加载光驱时把盘符给成一个变量??
下面的可以吗

LH MSCDEX.EXE /D:IDE-CD /L:%CDROM%

2.用光盘启动后的盘符是软驱,但可能是A:也可能是B:如何给软驱的盘符(A:或B:)一个变量(%RAMD%)呢?

set ???=%RAMD% 怎么写呢?
                                                                                                                                                             

[ Last edited by suiyuanye on 2006-9-26 at 14:49 ]
2 发表于 2006-09-28 02:57 ·  中国 陕西 榆林 电信
中级用户
★★
积分 289
发帖 94
注册 2006-06-06 00:00
20年会员
UID 56670
性别 男
状态 离线
这个一定要帮我啊
3 发表于 2006-09-28 23:41 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
给autoexec.bat做个当前启动设备标记性的变量
第一高手 第二高手

4 发表于 2006-09-29 00:23 ·  中国 陕西 榆林 电信
中级用户
★★
积分 289
发帖 94
注册 2006-06-06 00:00
20年会员
UID 56670
性别 男
状态 离线
楼上的怎么做呢。
5 发表于 2006-09-29 01:11 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
1.如何加载光驱时把盘符给成一个变量??
下面的可以吗

LH MSCDEX.EXE /D:IDE-CD /L:%CDROM%

可以的!

2.用光盘启动后的盘符是软驱,但可能是A:也可能是B:如何给软驱的盘符(A:或B:)一个变量(%RAMD%)呢?

用光盘启动后的盘符是软驱,应该是A:,不可能是B:
6 发表于 2006-09-29 01:23 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
如何加载光驱时把盘符给成一个变量?请搜索下旧贴

IF NOT EXIST A:\DOS\EBD.CAB SET 软驱=B
第一高手 第二高手

7 发表于 2006-09-29 01:32 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
Originally posted by qwe1234567 at 2006-9-29 01:11:
用光盘启动后的盘符是软驱,应该是A:,不可能是B:

qwe1234567版主已经回贴了,我本来想说了不可能是B:,怕楼主会问为什么不可能是B:的

LH MSCDEX.EXE /D:IDE-CD /L:%CDROM%不行的原因可能是config.sys没加载驱动,所以让他自己搜索旧贴
第一高手 第二高手

8 发表于 2006-09-29 09:37 ·  中国 陕西 榆林 电信
中级用户
★★
积分 289
发帖 94
注册 2006-06-06 00:00
20年会员
UID 56670
性别 男
状态 离线
如果,你本来就装有一个软驱,那个光盘启动后,会不会只能成为成为B:啊?因为那个真实从在的软驱把A:占了。

[ Last edited by suiyuanye on 2006-9-29 at 09:40 ]
9 发表于 2006-09-29 10:04 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
此时真实的软驱是B
第一高手 第二高手

10 发表于 2006-09-29 10:37 ·  中国 陕西 榆林 电信
中级用户
★★
积分 289
发帖 94
注册 2006-06-06 00:00
20年会员
UID 56670
性别 男
状态 离线
哦,原来不用担心这个,也就是说从光盘中的软盘镜像启动后,盘符永远会是A:。
11 发表于 2006-09-29 15:59 ·  中国 陕西 榆林 电信
中级用户
★★
积分 289
发帖 94
注册 2006-06-06 00:00
20年会员
UID 56670
性别 男
状态 离线
LH MSCDEX.EXE /D:IDE-CD /L:%CDROM%

按上面的加载后,不能用啊,config.sys也加载了

config.sys如下,

DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE NOEMS
DOS=HIGH,UMB,AUTO
FILES=30
BUFFERS=20,0
STACKS=9,256
FCBS=4,0
LASTDRIVE=Z
DEVICE=DUSE.exe
DEVICEHIGH=VIDE-CDD.SYS /D:IDE-CD
DEVICEHIGH=USBASPI.SYS
DEVICEHIGH=DI1000DD.SYS
DEVICEHIGH=USBCD.SYS /D:USB-CD

我在一个BAT文件里有如下命令,
%CDROM%:
cd \
运行后,转不到光驱的盘符里啊,但是真接用g:就可以
12 发表于 2006-09-29 21:05 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
加载MSCDEX.EXE前%CDROM%变量还是空的,所以.....
正确方法:
SET CDROM=Y
LH MSCDEX.EXE /D:IDE-CD /L:%CDROM%

也可以用SHCDX33A.COM或FINDCD.EXE代替,搜索下这2个程序的关键词
第一高手 第二高手

论坛跳转: