[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 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,仅相当于连接符。

总之这些符号分割一条组合命令,每个符号都是按顺序处理的,以决定是否执行后面被分割的命令。


如果你要改变这个从左往右的逐个处理,可以使用括号。

TOP

返回列表