Board logo

标题: [其他] [已解决]bat文件中两行代码都可单独执行,放在一起为何使批处理无效退出? [打印本页]

作者: Hello123World    时间: 2012-1-15 01:03     标题: [已解决]bat文件中两行代码都可单独执行,放在一起为何使批处理无效退出?

放在一起:
  1. md %%i
  2. rd %%i || Msg * "不存在空目录%%i,程序将退出" && pause&exit
  3. pause
复制代码
.

单独1:
md %%i

单独2:
rd %%i || Msg * "不存在空目录%%i,程序将退出" && pause&exit

都在bat文件中测试过。

还是逻辑划分的问题,逻辑错误。
作者: CrLf    时间: 2012-1-15 01:09

当然会退出的了,&后的代码是无条件执行~
作者: ivor    时间: 2012-1-15 01:16

2楼解释正确
作者: applba    时间: 2012-1-15 11:35

rd %%i || (Msg * "不存在空目录%%i,程序将退出" && pause&exit)
作者: Hello123World    时间: 2012-1-15 14:32

回复 2# CrLf


    如果是这条语句本身的逻辑错误的话,那么单独执行,为什么没出错?
  1. rd %%i || Msg * "不存在空目录%%i,程序将退出" && pause&exit
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2