首页 > 解决方案 > 如何让 CMD 知道批处理脚本失败?

问题描述

这是example.bat

@echo ERROR
@exit /b 1

cmd.exe中,执行以下操作:

example.bat && (echo successful!) || echo failed!

得到:

ERROR
successful!

有没有办法让 cmd 知道example.bat失败并因此在输出下方打印?

ERROR
failed!

标签: batch-filecmd

解决方案


这是 cmd.exe 的错误/副作用,如果在没有call或的情况下启动批处理文件cmd /c

这些变化按预期工作

call example.bat && echo successful! || echo failed!
cmd /c example.bat && echo successful! || echo failed!

推荐阅读