batch-file - 批处理脚本在管道中不输出错误
问题描述
我正在测试一个批处理脚本,以防PATH
设置不正确。make.exe
不可用,而tee.exe
可用。
这是预期的输出:
C:\Users\username> echo;| make.exe 2>&1 | tee.exe build.log
'make.exe' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\username>
实际上,它什么也没输出。这是为什么?
C:\Users\username> echo;| make.exe 2>&1 | tee.exe build.log
C:\Users\username>
我已经尝试过这些情况,所有这些都按我的预期工作。
C:\Users\username> echo;| make.exe | tee.exe build.log
'make.exe' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\username> echo;| make.exe 2>&1
'make.exe' is not recognized as an internal or external command,
operable program or batch file.
解决方案
推荐阅读
- html - 如果不移动“框”,似乎无法将文本移到右侧
- hyperledger-fabric - 订购者客户端状态代码:(2) CONNECTION_FAILED。说明:拨号连接超时 [localhost:7050]
- django - 在 django_tables2 中搜索特定数据后如何修复分页
- javascript - 重新分配作为参考传递的对象不起作用
- gdb - 强制 gdb 使用提供的线程库
- c# - 在以 (0,0) 为图像中心的位图上绘制
- numpy - 如何在 Python 中为向量添加幅度或值?
- dart - PhpStorm - 一个项目中的两个 Dart Web 应用程序
- shell - 使用 shell 脚本创建入侵检测系统
- c# - 如何管理具有相同代码结构但用户界面不同的多个客户网站?