Board logo

标题: ramdrive及CDROM盘符查找 [打印本页]

作者: guest01    时间: 2003-9-2 01:02     标题: ramdrive及CDROM盘符查找

看到很多人在确定ramdrive及CDROM盘符时用了很复杂的方法,其实可以很简单,用findramd.xe和FINDCD.exe两个程序就可以确定他们的盘符。
用法:
在批处理中调用这两个程序,生成两个系统变量:%ramdrive%和%CDROM%——就是他们的盘符了。
作者: duhe    时间: 2003-9-2 06:37     标题: ramdrive及CDROM盘符查找

怎样简单调用?请明示!谢谢!!!
作者: guest01    时间: 2003-9-2 17:02     标题: 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
作者: duhe    时间: 2003-9-2 19:13     标题: ramdrive及CDROM盘符查找

哦,知道了。谢谢!!!
作者: 任我行    时间: 2003-9-2 20:43     标题: ramdrive及CDROM盘符查找

引用:
下面引用由guest012003/09/02 09:02am 发表的内容:
//请先在 Config.sys  中加载 ramdrive 及 CDROM,批处理中大致这样写:
@ECHO OFF
path=a\command
LH \command\MSCDEX.EXE /D:mscd001
...
可否把你写好的config.sys、autoexec.bat发上来让我试试呢,我不太明白你如何简化查找方法的?findramd、FINDCD运行后只返回代码并没有定位盘符,不知你如何写autoexec.bat的?
作者: Jnwei1202    时间: 2003-9-2 21:15     标题: ramdrive及CDROM盘符查找

ramdrive 是可以!
findcd 一个光驱可行!
可你考虑过 出现一个以上光驱的情况吗?
findcd /s 用完后就会出现
%CDROM1%
%CDROM2%
......
就要用 CDA 来判断光盘在那个光驱里

作者: duhe    时间: 2003-9-4 05:31     标题: ramdrive及CDROM盘符查找

?
作者: guest01    时间: 2003-9-19 23:58     标题: 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 即可,在用光盘启动、安装、修复时,你用不到两个光驱吧。
作者: guest01    时间: 2003-9-20 17:12     标题: ramdrive及CDROM盘符查找

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

怎么才能直接返回定位盘符呢??
作者: guest01    时间: 2003-9-20 18:13     标题: 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 的使用。
作者: hotdll    时间: 2003-9-20 20:09     标题: ramdrive及CDROM盘符查找

很好的文章。建议加精华。
作者: ASKA    时间: 2003-9-20 20:20     标题: ramdrive及CDROM盘符查找

不是 比如说我要自动安装98  也要把所有的文件copy到A:吗
作者: hotdll    时间: 2003-9-20 20:38     标题: ramdrive及CDROM盘符查找

按照楼主的意思
自动安装98的路径是
%cdrom%\win98\
作者: guest01    时间: 2003-9-23 00:45     标题: ramdrive及CDROM盘符查找

如果你要自动安装98(98 放在光盘的 win98 目录下),只需在批处理最后加入:
%CDROM%\win98\setup
就行了,当然后面可以加上其它参数
作者: jthxj    时间: 2003-10-29 06:20     标题: ramdrive及CDROM盘符查找

请问我什么方法可以得到硬盘的最后一个盘符吗?
如我一硬盘分有四个分区,我要有一个变量可以是F:,就能方便我在批处理中调用了
作者: yxwyzh520    时间: 2003-10-29 06:41     标题: ramdrive及CDROM盘符查找

引用:
下面引用由guest012003/09/02 09:02am 发表的内容:
//请先在 Config.sys  中加载 ramdrive 及 CDROM ...
怎样在 Config.sys  中加载 ramdrive 及 CDROM ?请明示

把Config.sys  中的代码也写出来

作者: jthxj    时间: 2003-10-30 16:57     标题: ramdrive及CDROM盘符查找

findramd能否在DOS622中使用,我小试了一下,好像不能得到%ramd%,请高手指教
作者: guest01    时间: 2003-10-31 17:58     标题: ramdrive及CDROM盘符查找

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

[这个贴子最后由jthxj在 2003/11/01 11:54am 第 1 次编辑]
引用:
下面引用由guest012003/10/31 08:58am 发表的内容:
Config.sys  中加载 ramdrive 及 CDROM ,请仔细参看第一页内容或参考 http://www.ezbsvs.com/cgi-bin/topic.cgi?forum=1&topic=1450
findramd 当然不会得到 %ramd%,它得到的是 %ramdrive%;
希望能看完帖 ...
我原先是用的原98启动盘里的findramd.exe和findcd.exe,在DOS622下运行后没反应,我下了你的附件在DOS622里,运行后是用SET查看是能得到诸如ramdrive=c:, 但是却不能引用,也就是说在批处理中写上这样的路径(copy a:\*.* %ramdrive%\)提示错误,请guest01兄测试一下,谢了

作者: jthxj    时间: 2003-11-1 21:00     标题: ramdrive及CDROM盘符查找

我原先是用的原98启动盘里的findramd.exe和findcd.exe,在DOS622下运行后没反应,我下了你的附件在DOS622里,运行后是用SET查看是能得到诸如ramdrive=c:, 但是却不能引用,也就是说在批处理中写上这样的路径(copy a:\*.* %ramdrive%\)提示错误,请guest01兄测试一下,谢了 ,哦,对了,在98启动盘里一切正常!




欢迎光临 EZB 论坛 (http://ultraiso.net/ezbbbs/) Powered by Discuz! 6.1.0