- 帖子
- 551
- 积分
- 2799
- 技术
- 39
- 捐助
- 0
- 注册时间
- 2011-4-22
|
本帖最后由 applba 于 2011-6-8 12:11 编辑
根据微软的说法,& && 和||都是命令分隔符,而且&&和||还有逻辑判断作用。
比如 type a.txt || echo 没有这个文件 &&paue &exit
首先上面的语句被切割为 type a.txt 、 echo 没有这个文件、paue 、exit 四个部分。
“ type a.txt ”执行后遇到||,会检查errorleve ,如果不为0就执行后面的“echo 没有这个文件”。
不管有没有执行 “echo 没有这个文件”,遇到后面的&&, 还会检查errorlevel,如果为0就继续后面的命令。
&不判断errorlevel,仅相当于连接符。
总之这些符号分割一条组合命令,每个符号都是按顺序处理的,以决定是否执行后面被分割的命令。
如果你要改变这个从左往右的逐个处理,可以使用括号。 |
|