批处理和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的表达式的值一致而决定是否执行后跟的代码块。