无忧启动论坛

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

双光驱,如何在批处理中判断哪个光驱中有盘

[复制链接]
跳转到指定楼层
1#
发表于 2005-3-4 13:03:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主要是想判断在用光盘启动时,是用哪个光盘启动的,在不知道这个光盘里有什么文件或目录的情况下,找到这个盘符,但可以肯定这个光盘里有内容,而且根目录下没有文件只有目录
2#
发表于 2005-3-4 15:39:39 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

[这个贴子最后由gotomsdos在 2005/03/04 04:04pm 第 1 次编辑]

试一下可以先用FINDCD /S 来识别多光驱,用*.*来判定:,
(但要在前面CONFIG.SYS里加SHELL=COMMAND.COM /F /P,否则会挺在那里)
IF EXIST %CDROM1%\*.* GOTO CD1
IF EXIST %CDROM2%\*.* GOTO CD2
:CD1
SET ROMCD=%CDROM1%
GOTO END
:CD2
SET ROMCD=%CDROM2%
GOTO END
:END
继续程序
.....
详情请参看我的本论坛帖子:
http://bbs.xiamen.name/cgi-bin/topic.cgi?forum=34&topic=7176&show=125
回复

使用道具 举报

3#
 楼主| 发表于 2005-3-4 18:27:40 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

[这个贴子最后由ntcsj在 2005/03/04 06:35pm 第 1 次编辑]

多谢,我正在研究,稍候再补贴,另外我想问用“*.*”判断光驱是否有盘对根目录只有目录的光盘也有效吗?
回复

使用道具 举报

4#
 楼主| 发表于 2005-3-4 18:31:59 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

我在想,微软的Windows98和WindowsMe安装光盘它是怎么做到光驱启动和安装的,应该也可以借鉴一下吧
我再研究研究
回复

使用道具 举报

5#
发表于 2005-3-5 01:28:15 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

[这个贴子最后由gotomsdos在 2005/03/05 01:35am 第 1 次编辑]

刚才试了一下,好象纯DOS下,*.*不能表示目录.
用DIR ,ERRORLEVEL 也不行,因为前面加了SHELL=COMMAND.COM /F /P来取消暂停,(否则DOS下不能自动化)
没有解决,
...
期待..
至于怎样启动光盘,DOS系列(包括98,ME)是很简单的,因为他们的内核就是DOS嘛,用CONFIG.SYS,AUTOEXEC.BAT 加载驱动就行了,然后简单的用批处理就想干吗干吗了!
一般DOS高手都能做的..
NT系列(包括NT,2000,XP)就不是DOS内核了,是NT内核.一般人不了解的..
回复

使用道具 举报

6#
 楼主| 发表于 2005-3-5 01:55:13 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

其实我是想说,Win98和WinMe是怎么做到自动识别启动盘的盘符的,不过这个问题我大概已经摸出来了
回复

使用道具 举报

7#
 楼主| 发表于 2005-3-5 02:02:01 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

[这个贴子最后由ntcsj在 2005/03/05 02:08am 第 1 次编辑]

在多光驱的情况下,98或Me的启动盘的盘符识别(我是指在批处理中如何判断98或Me的安装盘在引导时用了哪个光驱,想办法找到这个盘符)就是用了findcd.exe,findcd.exe内部也是依靠光盘上某个标记比如某个文件是否存在来判断用了哪个光驱启动的,如果换张启动光盘,依然是98或Me引导头,但光盘内容不一样,findcd.exe就识别不出来了
回复

使用道具 举报

8#
 楼主| 发表于 2005-3-5 02:20:53 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

最好系统能传个环境变量什么的,也好在批处理中判断一下,但目前我还没有找到
回复

使用道具 举报

9#
 楼主| 发表于 2005-3-5 02:21:51 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

依然只能用for do if exist语句
回复

使用道具 举报

10#
发表于 2005-3-5 02:23:14 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

[这个贴子最后由gotomsdos在 2005/03/05 02:29am 第 2 次编辑]

你这个对FINDCD 的理解好象不对吧..
FINDCD 应该是管不到文件的,他只找有没有光驱设备,并到DOS系统里查找各光驱的盘符...传给变量%CDROM%, 多光驱就是%CDROM1%,%CDROM2%... CDROM=CDROM1
  
98安装找光盘时就是有光盘变量的呀:%CDROM%
至于98 ME 的安装程序怎么知道光盘盘号,他是有记录文件的(安装日志有记录的,并且装好后写进注册表的)
回复

使用道具 举报

11#
 楼主| 发表于 2005-3-5 02:30:32 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

我已经在虚拟机试了,将98安装盘(光盘)的引导区用ultraiso提取出来保存成一个bif文件,再用ultraiso做一个小的iso文件,随便放些什么文件,并将刚刚的bif文件导入做成可引导的ISO文件,在虚拟机上试就是不行,认不到启动盘的光驱盘符
回复

使用道具 举报

12#
 楼主| 发表于 2005-3-5 02:38:17 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

在VMware里面,我建了个Win98的虚拟系统,并设了两个光驱,分别为E:,F:,另外我机器里面有一个光驱J:,还有一个用daemon虚拟的光驱K:,把刚刚的ISO文件映像到K:,再在VMware里设定第一个光驱指向J:,第二个指向K:,此时启动虚拟98,结果就是找不到正确的盘符
回复

使用道具 举报

13#
发表于 2005-3-5 02:43:12 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

虚拟机里肯定不一样的,不能算数的..
纯DOS下才能算数的,纯DOS下有些特殊情况下,甚至还有实模式和保护模式的区别呢?
回复

使用道具 举报

14#
 楼主| 发表于 2005-3-5 02:44:39 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

如果我等VMware中的F:也就是外面的K:(ISO)引导起来后,但不是等全部启动完毕,只是装入command.com之后,运行findcd.exe之前将Win98安装盘放入光驱J:,此时,虚拟机里的结果就是E:而不是F:
回复

使用道具 举报

15#
 楼主| 发表于 2005-3-5 02:50:08 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

你说在纯Dos下,我用软盘也试了,N多遍了,用软盘引导,Win98的安装盘放在光驱能测到,同样是98引导的其它盘就检测不到
回复

使用道具 举报

16#
 楼主| 发表于 2005-3-5 02:53:33 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

[这个贴子最后由ntcsj在 2005/03/05 03:04am 第 1 次编辑]

还有一个更好玩的呢,用98软盘引导,光驱里放98安装盘能检测到盘符,放其它的盘(也是用Win98引导的可启动盘)就测不到,反过来用Me软盘引导,Me的安装盘的盘符就能测到,放其它的盘(也是用WinMe引导的可启动盘)就测不到,你说是什么问题
回复

使用道具 举报

17#
 楼主| 发表于 2005-3-5 02:54:41 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

难道这些还不足以说明问题吗?
回复

使用道具 举报

18#
 楼主| 发表于 2005-3-5 02:59:43 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

[这个贴子最后由ntcsj在 2005/03/05 03:01am 第 1 次编辑]

言归正传,还有没有什么办法可以实现我说的功能:在用光盘引导的情况下,怎样在DOS批处理中判断是哪个光驱引导的,就是得到引导盘的盘符,假设有多个光驱,而且可能都放有盘(不一定都是引导盘),也可能只有一个光驱有盘,如果有多个盘还不知道哪个盘可引导,启动光盘的内容假设也不知道,启动光盘的根目录下一般都是目录没有文件,也就是说无法用exist来判断,其实我是想做一个通用的Win98或WinMe引导软盘的镜像(作为刻录盘的引导文件,可判断引导系统的光盘的盘符)以后刻光盘时可重复使用。
回复

使用道具 举报

19#
 楼主| 发表于 2005-3-5 03:05:52 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

不好意思,今天不讨论了
回复

使用道具 举报

20#
发表于 2005-3-10 22:55:53 | 只看该作者

双光驱,如何在批处理中判断哪个光驱中有盘

光驱里放98安装盘能检测到盘符,放其它的盘(也是用Win98引导的可启动盘)就测不到
是检测不到光驱还是光盘?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-5 03:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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