当时方位:LadBrokes官网 > 一切分类 > IT/计算机 > 电脑基础知识 > if指令详解
侵权投诉

if指令详解


在CMD运用IF /?翻开IF的体系协助(自己看我就不悉数列出来了),咱们会发现IF有3种根本的用法!
履行批处理程序中的条件处理。
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
NOT 指定只要条件为 false 的状况下, Windows XP 才
应该履行该指令。
ERRORLEVEL number 假如最终运转的程序回来一个等于或大于
指定数字的退出编码,指定条件为 true。
string1==string2 假如指定的文字字符串匹配,指定条件为 true。
EXIST filename 假如指定的文件名存在,指定条件为 true。
command 假如契合条件,指定要履行的指令。假如指定的
条件为 FALSE,指令后可跟一个履行 ELSE
要害字后的指令的 ELSE 指令。
ELSE 子句必须在 IF 之后呈现在同一行上。例如:
IF EXIST filename (
del filename
) ELSE (
echo filename missing
)
榜首种用法:IF [NOT] ERRORLEVEL number command
这个用法的根本做用是判别上一条指令履行成果的代码,以决议下一个过程.
一般上一条指令的履行成果代码只要两成果,"成功"用0表明 "失利"用1表明.
举个比方:
@echo off
net user
IF %ERRORLEVEL% == 0 echo net user 履行成功了!
pause
这是个简略判别上条指令是否履行成功http://www.emqy0h.com
仔细的朋友可能会发现,这个用法和协助里的用法不太相同,依照协助里的写法"IF %ERRORLEVEL% == 0 echo net user 履行成功了! "这一句代码应该写成:IF ERRORLEVEL 0 echo net user 履行成功了!
那为什么我要写成这样呢?各位自己把代码改掉履行后,就会发现过错了!用这种语法,不论你的上面的指令是否履行成功,他都会以为指令成功了,不知道是BUG仍是自己了解过错...
弥补:这不是bug,而是 if errorlevel 句子的特色:当运用 if errorlevel 0 …… 的句式时,它的意义是:假如过错码的值大于或等于0的时分,将履行某个操作;当运用 if %errorlevel%==0 …… 的句式时,它的意义是:假如过错码的值等于
0的时分,将履行某操作。由于这两种句式意义的不同,假如运用前一种句式的时分,过错码句子的摆放次序是从大到小摆放
%ERRORLEVEL% 这是个体系变量,回来上条指令的履行成果代码! "成功"用0表明 "失利"用1表明. 当然还有其他参数,用的时分根本就这两数字.
一般上一条指令的履行成果代码只要两成果,"成功"用0表明 "失利"用1表明
  这仅仅一般的状况,实际上,


errorlevel回来值能够在0~255之间,比方,xcopy默许的errorlevel值就有5个,别离表明5种履行状况:
退出码 阐明
0 文件仿制没有过错。
1 if errorlevel 2 echo。
2 用户按 CTRL+C 停止了 xcopy。
4 呈现了初始化错

第1页

免费下载LadBrokes中文网免费下载:if指令详解

(下载1-20页,共20页)

我要谈论

回来顶部