batch-file - 如何让 CMD 知道批处理脚本失败?
问题描述
这是example.bat
:
@echo ERROR
@exit /b 1
在cmd.exe
中,执行以下操作:
example.bat && (echo successful!) || echo failed!
得到:
ERROR
successful!
有没有办法让 cmd 知道example.bat
失败并因此在输出下方打印?
ERROR
failed!
解决方案
这是 cmd.exe 的错误/副作用,如果在没有call
或的情况下启动批处理文件cmd /c
。
这些变化按预期工作
call example.bat && echo successful! || echo failed!
cmd /c example.bat && echo successful! || echo failed!
推荐阅读
- javascript - TypeScript 和 Angular,执行顺序在此
- internet-explorer - IE 试图在根文件夹中获取 favicon 并失败
- macos - 如何使用 GREP 匹配带有引号的字符串?
- javascript - 如何修复不可访问的方法
- python - 如何将列乘以csv中的常量
- java - 当 Spring 安全基本身份验证中的身份验证失败时,如何返回 ResponseEntity<>(HttpStatus.UNAUTHORIZED)?
- gpflow - 缺少输入的 GPFlow 中的多任务学习?
- c++ - 将 QAbstractTableModel 与 QML TableView 连接起来
- c# - 强化扫描的路径操纵问题报告
- javascript - 在 React 中为数组中的每个项目创建按钮时,如何根据数组值传入唯一的 onClick 参数?