标题: AUTOEXEC.BAT里的这些是什么意思? [打印本页] 作者: huisheng 时间: 2003-11-22 20:58 标题: AUTOEXEC.BAT里的这些是什么意思? set cdrom=
findcd -e
if errorlevel 255 goto _err
if errorlevel 0 set cdrom=A
if errorlevel 1 set cdrom=B
if errorlevel 2 set cdrom=C
if errorlevel 3 set cdrom=D
if errorlevel 4 set cdrom=E
if errorlevel 5 set cdrom=F
if errorlevel 6 set cdrom=G
if errorlevel 7 set cdrom=H
if errorlevel 8 set cdrom=I
if errorlevel 9 set cdrom=J
if errorlevel 10 set cdrom=K
if errorlevel 11 set cdrom=L
if errorlevel 12 set cdrom=M
if errorlevel 13 set cdrom=N
if errorlevel 14 set cdrom=O
if errorlevel 15 set cdrom=P
if errorlevel 16 set cdrom=Q
if errorlevel 17 set cdrom=R
if errorlevel 18 set cdrom=S
if errorlevel 19 set cdrom=T
if errorlevel 20 set cdrom=U
if errorlevel 21 set cdrom=V
if errorlevel 22 set cdrom=W
if errorlevel 23 set cdrom=X
if errorlevel 24 set cdrom=Y
if errorlevel 25 set cdrom=Z作者: hongchen 时间: 2003-11-22 21:54 标题: AUTOEXEC.BAT里的这些是什么意思? 查找光驱盘符 作者: sikro 时间: 2003-11-23 00:46
提示: 作者被禁止或删除 内容自动屏蔽作者: cascjf 时间: 2003-11-23 15:08 标题: AUTOEXEC.BAT里的这些是什么意思? 我也想知道!作者: Climbing 时间: 2003-11-24 08:00 标题: AUTOEXEC.BAT里的这些是什么意思? 顶楼提供的autoexec.bat写的有问题,这个批处理的原意是使用findcd命令寻找系统中的光驱驱动器的盘符,findcd运行后会返回一个值保存在errorlevel中,返回值的范围为(0-25,255),如果没有找到光驱返回的是255,而如果找到了,会返回0-25中的一个数,0到25对应A-Z这26个字母。然后批处理文件要使用if语句判断返回值,并根据返回值设置CDROM变量。但熟悉if errorlevel的人都应该知道,要判断返回值,必须按照从大到小的顺序进行判断,即先判断255,然后依次是25,24,...,0。象顶楼给出的例子,肯定是不能正常工作的。作者: wal11401 时间: 2003-11-25 22:33 标题: AUTOEXEC.BAT里的这些是什么意思? 保定的朋友说的对!