Board logo

标题: 求教 [打印本页]

作者: hotdog     时间: 2003-8-5 00:00    标题: 求教

@echo off
choice /c:dem defrag,mem,end
if errorlevel 3 goto defrag
if errorlevel 2 goto mem
if errorlevel 1 goto end
可否改为                                                   
if errorlevel 1 goto defrag
if errorlevel 2 goto mem
if errorlevel 3 goto end
或if errorlevel 3 goto end
if errorlevel 2 goto mem
if errorlevel 1 goto defrag

作者: 电吉入侵     时间: 2003-8-5 00:00
不可以
作者: hotdog     时间: 2003-8-5 00:00
WHY
作者: sensen     时间: 2003-8-5 00:00
if errorlevel 1.....的意思是如果返回值大于等于1就执行相应的代码。
作者: hotdog     时间: 2003-8-5 00:00
他有几种返回值呀
作者: sensen     时间: 2003-8-5 00:00
那要看你上一行的代码是什么命令。
作者: hotdog     时间: 2003-8-5 00:00
举个例子好吗
作者: sensen     时间: 2003-8-6 00:00
FINDCD>NUL                ;使用FINDCD查找第一個CD-ROM的盤號(Drive letter)
DREADY %CDROM% >NUL  ;使用DREADY判定%CRDOM%是否準備好
IF ERRORLEVEL 2 FINDCD 2>NUL ;如果沒準備好就使用FINDCD查找第二個CD-ROM的盤號
IF ERRORLEVEL 0 IF NOT EXIST %CDROM%\QW\QW.EXE FINDCD 2>NUL;如果準備好但没有qw.exe就使用FINDCD 查找第二個CD-ROM的盤號
DREADY 有四个值:
0:ready;
1:ready only;
2:not ready;
255:invalid