其实||的运行过程是:
cd. 正确则执行 && 后面的语句;错误则执行 || 后面的语句;
其实并不是在 cd. 处判断好后就进行跳转的;而是一步一步的进行的;
实际上 是 我们经常很少会导致 && 后的语句为errorlevel 1 因此会经常被误解为;
在cd.处就进行了判断然后决定跳转到 && 或 ||
实际过程是 cd. 执行后系统判断errorlevle
如果为0 则 执行&&
如果为1 则 执行||
但是在执行 && 后还要判断 &&后的语句执行后的errorlevel;
如果为1. 则依然会执行||后的语句;
这就是兄的问题所在 了;
再给各实例
cd. && dir c:\2 || echo 5
结果
Volume in drive C is DISK1_VOL2
Volume Serial Number is 0C7D-9D85
Directory of c:\
File Not Found
5
看到echo 5了吧