- 帖子
- 643
- 积分
- 2335
- 技术
- 50
- 捐助
- 0
- 注册时间
- 2009-12-2
|
在if中实现 AND,很容易,直接嵌套就可以了..
而实现OR就很不方便了,比如要 if (A=B OR C=D) command
一般情况下,都用这种方法
if A=B (command) else (if C=D command)
这样就需要重复代码,如果在一堆很长很复杂代码中,或者还有第3,第4个条件时,复杂度就大大提高。
实际上,逻辑或在CMD中有,不错,就是set /a
如上例,可以这样
if A=B set /a m=1
if C=D set /a n=1
set /a x=m "|" n
if %x% EQU 1 command
如果有多个条件,以及嵌套,就可以这样
set /a x=(a "|" b) "&" (c "|" d)
同理,还可以实现XOR
[ 本帖最后由 caruko 于 2011-1-24 16:21 编辑 ] |
-
1
评分人数
-
|