Originally posted by piziliu2004 at 2006-9-30 07:04:
赫赫。。发颠倒了。。。。。。“or” 操作是?
or 操作可以有两种格式:
1、用 if 的嵌套格式:
if "%%i"=="1" (command1) else (if "%%i"=="2" (command1) else (if "%%i"=="3" command1))
这种方法的流程是:如果 %%i 等于1,则执行command1,否则,再判断 %%i 是否等于2,等于2则执行command1,不等于2再判断是否等于3,如果等于3就执行command1……还可以用 else 继续接下去。
2、用顺序排列的几个if语句:
if "%%i"=="1" command1
if "%%i"=="2" command1
if "%%i"=="3" command1
……
这种方法的流程是:如果%%i 等于1,执行command1,否则,忽略command1操作;然后再执行下一句,判断%%i 是否等于2,如果等于2的话就执行command1,不等于2的话就忽略这个语句上的command1;然后再执行下一句……但是一个数不可能同时为两个或两个以上的值,所以如此排列的 if 条件只可能有一个成立,也就只会执行一次command1了。