批处理和JS的条件判断语句
JS条件判断 | 批处理条件判断 | |
格式1:多选多: | 结果判断 | IF [NOT] ERRORLEVEL 返回值 command |
if(条件1){ 代码块1…} if(条件2){ 代码块2…} … if(条件n){ 代码块n…} |
输入判断 | IF [NOT] string1==string2 command |
存在判断 | IF [NOT] EXIST path\filename command | |
IF [NOT] string1==string2 command | ||
if defined command (用来检查某变量是否存在;) | ||
if 逻辑表达式 command | ||
在逻辑比较时,批处理不能使用">","<"等符号, | ||
必须使用专门的比较运算符才能完成比较运算。 | ||
等于 | equ or == | |
格式2 二选一: | 不等于 | neq |
if(条件){ 代码块1…} else{ 代码块2…} |
小于 | lss |
小于或等于 | leq | |
大于 | gtr | |
大于或等于 | geq | |
格式3:多选一: | 1 NOT,在条件为 false 的情况下,Windows 才应该执行该命令。 2 ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出代码,指定条件为 true。先判断前一个命令执行后的返回码(也叫错误码,DOS程序在运行完后都有返回码),如果和定义的错误码符合,则执行相应的操作。 3 string1==string2 如果指定的文字字符串匹配,指定条件为 true。 4 EXIST filename 如果指定的文件名存在,指定条件为 true。 5 command 如果符合条件,指定要执行的命令。如果指定的条件为 FALSE,命令后可跟 ELSE 命令,该命令将条件为 FALSE,命令后可跟 ELSE 命令,该命令将在 ELSE 关键字之后执行该命令。 6 ELSE 子句必须出现在同一行上的 IF 之后。 7 errorlevel,程序返回码,echo %errorlevel%,每个命令行结束,可以用这个命令行查看返回码,用于判断刚才的命令的执行是否成功,或执行的情况,默认值为0,一般命令执行出错会设errorlevel为1;即0为成功,1为失败; |
|
if(条件1){ 代码块1…} else if(条件2){ 代码块2…} … else if(条件n){ 代码块n…} else{ 代码块2…} |
||
格式4:多选多: 根据一个变量的不同取值而执行不同的程序语句; |
||
switch(参数或表达式){ case condition_1: 代码块1… break; case condition_2: 代码块2… break; … case condition_n: 代码块n… break; default: 默认条件代码块n… } |
在switch后紧跟的括号中,是进行分支判断的条件变量或表达式,当条件变量的取值为case后参数的取值时,则执行下面的代码块,如果都不是,则执行默认条件代码块;switch语句是if…if else…else语句的变通,不同的是,if和每一个if else都可以执行一个表达式进行判断,而switch后只跟一个表达式,case后跟的表达式或变量,由其值是否与swtich的表达式的值一致而决定是否执行后跟的代码块。