标题: [其他] [已解决]bat文件中两行代码都可单独执行,放在一起为何使批处理无效退出? [打印本页]
作者: Hello123World 时间: 2012-1-15 01:03 标题: [已解决]bat文件中两行代码都可单独执行,放在一起为何使批处理无效退出?
放在一起:- md %%i
- rd %%i || Msg * "不存在空目录%%i,程序将退出" && pause&exit
-
- 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
如果是这条语句本身的逻辑错误的话,那么单独执行,为什么没出错?- rd %%i || Msg * "不存在空目录%%i,程序将退出" && pause&exit
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |