没事整事,用if多重判断来模拟逻辑关系运算符||,&&,(高级语言里的)
欢迎提出严重批评!
一,对某个x, 若a或b或c或...或z真,就执行A
(逻辑或)(if ax||bx||cx||...||zx command A)if x-->a真 (command A)
if x-->b真 (command A)
...
if x-->z真 (command A)
转换为:for %a in (a b ... z) do if x-->%a 真 (command A)
二,对某个x,若有a,b,c...z都真,那么执行命令A
(逻辑且)(if ax && bx && cx && ... && zx command A)if x-->a真 if x-->b真 ... if x-->z真 (command A)
转换为:set a=0
for %a in (a b ... z) do if x-->%a 真 (set/a a+=1)
if a==26 command A
练习一下:
对某个x,若对a,b,c,d都真,对e或f或...或z假那么执行command A
转换为:set a=0
for %a in (a b c d) do if x-->%a 真 (set/a a+=1)
if a==4 (
for %a in (e f ... z) do if x-->%a 假 (command A)
)