问题来源于无忧论坛里一篇
《怎么判断多光驱中哪个光驱有盘?》的问题?
一位名为gotomsdos的朋友给出的一个方法为:
在CONFIG.SYS中使SHELL=COMMAND.COM /F /P /E:640 抑制ABORT,RETRY,FAIL出错提示,然后在编写一个F。BAT文件添加下面的内容:
findcd /s
if exist %cdrom1%\sound\sbinit.com goto cd1
if exist %cdrom2%\sound\sbinit.com goto cd2
if exist %cdrom3%\sound\sbinit.com goto cd3
if exist %cdrom4%\sound\sbinit.com goto cd4
:cd1
%cdrom1%
set romcd=%cdrom1%
goto end
:cd2
%cdrom2%
set romcd=%cdrom2%
goto end
:cd3
%cdrom3%
set romcd=%cdrom3%
goto end
:cd4
%cdrom4%
set romcd=%cdrom4%
goto end
:end
这样就可以判断光盘在哪个光驱里。但这样做可能会影响到其他需要手工选择判断选择错误提示的命令。
换句话说就是开始使用/F开关后能不能在关掉它?
后来我想能否在执行这些代码前加载一个新的COMMAND/F 来解释这个BAT文件,完成后再退出新的COMMAND。于是在文件开头加入“COMMAND/F” 可执行到这句的时候就中断了,停在了新的COMMAND提示符下。要退出后才能继续运行下面的命令。看来在BAT文件里加不了或者加载的方法不对。
然后又去掉文件里的COMMAND/F。再执行COMMAND/F/K F。BAT可以运行
可这达不到要求啊。。。