发新话题
打印

ramdrive及CDROM盘符查找

ramdrive及CDROM盘符查找

看到很多人在确定ramdrive及CDROM盘符时用了很复杂的方法,其实可以很简单,用findramd.xe和FINDCD.exe两个程序就可以确定他们的盘符。
用法:
在批处理中调用这两个程序,生成两个系统变量:%ramdrive%和%CDROM%——就是他们的盘符了。
附件: 您所在的用户组无法下载或查看附件

TOP

ramdrive及CDROM盘符查找

[这个贴子最后由guest01在 2003/09/02 09:06am 第 2 次编辑]

//请先在 Config.sys  中加载 ramdrive 及 CDROM,批处理中大致这样写:
@ECHO OFF
path=a:\;a:\command
LH \command\MSCDEX.EXE /D:mscd001
findramd > nul
FINDCD  > nul
//现在 %ramdrive% 就代表 ram 盘,%CDROM% 就代表光驱,如要将光盘根目录下的 DOS 目录下的所有文件 Copy 到 ram 盘根目录,就用:
copy %CDROM%\dos\*.* %ramdrive%  > nul

TOP

ramdrive及CDROM盘符查找

[这个贴子最后由guest01在 2003/09/20 09:06am 第 1 次编辑]

比如,pqmagic 的文件放在 CDROM 的\dos\pqmagic\ 下,模拟软盘启动后要将它拷贝到 ramdrive 执行,config.sys 可以这样写:
device=\command\himem.sys /testmem:off
devicehigh=\command\cd-rom.sys /D:mscd001
devicehigh=\command\ramdrive.sys /E 4096
files=20
buffers=20,0
dos=high,umb
stacks=9,256
lastdrive=z
autoexec.bat 中这样写:
@ECHO OFF
path=a:\;a:\command
lh \command\DOSKEY.COM
lh \command\AMOUSE.COM
LH \command\MSCDEX.EXE /D:mscd001
prompt $p$g
\command\SMARTDRV.EXE 2048 1024
\command\findramd > nul
set temp=%ramdrive%\temp
set tmp=%ramdrive%\temp
copy a:\command.com %ramdrive%\ > nul
set comspec=%ramdrive%\command.com
set path=a:\;a:\command;%ramdrive%
\command\FINDCD  > nul
copy %CDROM%\dos\pqmagic\*.* %ramdrive% > nul
%ramdrive%
pqmagic
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
如果你有2个 CDROM 只需将光盘放入第一个 CDROM 即可,在用光盘启动、安装、修复时,你用不到两个光驱吧。

TOP

ramdrive及CDROM盘符查找

findramd、FINDCD 运行后并不是直接返回定位盘符,而是分别生成一个系统变量:%ramdrive% 和 %CDROM%,来代替 ramdrive 及 CDROM 的盘符,运行 findramd、FINDCD 后,键入:set,查看系统变量,你会发现多了 %ramdrive% 和 %CDROM% 两个变量,他们就是查找到的 ramdrive 及 CDROM 的盘符。

TOP

ramdrive及CDROM盘符查找

[这个贴子最后由guest01在 2003/09/20 10:22am 第 1 次编辑]

你没有必要一定要得到诸如 E:、F:、G:这样的 CDROM 盘符,你需要改变一下以往逐个判断哪个盘符是 CDROM 的习惯,首先要明白什么是系统变量,实际上如果你这时的 CDROM 是 E:盘,那么运行 FINDCD.exe 后,系统变量 %CDROM% 就代表 E:,就是你的光驱的盘符,你此时要进入光盘,直接键入 %CDROM% 和你键入 E:是一样的。
只所以 FINDCD.exe 返回系统变量 %CDROM%,而不是直接返回定位盘符,是为了批处理中方便使用。
“直接返回定位盘符”是什么意思呢?如果你这时的 CDROM 是 E:盘,要怎么做才算“直接返回定位盘符”呢?那个 E:你想怎么得到?你指望运行 FINDCD.exe 后你的批处理里就会蹦出一个 E:吗?
试想,如果“直接返回定位盘符”你打算怎么用?进入 CDROM 用一句 FINDCD.exe 吗?那如果要在 A: 拷贝 CDROM 中的内容到 ramdrive 呢?该怎么写呢?难道你要用 copy FINDCD.exe:\dos\kvd\*.* findramd.exe\kvd 吗?
以上同样适用于 findramd.exe 的使用。

TOP

ramdrive及CDROM盘符查找

如果你要自动安装98(98 放在光盘的 win98 目录下),只需在批处理最后加入:
%CDROM%\win98\setup
就行了,当然后面可以加上其它参数

TOP

ramdrive及CDROM盘符查找

Config.sys  中加载 ramdrive 及 CDROM ,请仔细参看第一页内容或参考 http://www.ezbsvs.com/cgi-bin/topic.cgi?forum=1&topic=1450
findramd 当然不会得到 %ramd%,它得到的是 %ramdrive%;
希望能看完帖子后提问。

TOP

发新话题