首页 > 解决方案 > 批处理脚本在管道中不输出错误

问题描述

我正在测试一个批处理脚本,以防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.

标签: batch-filecmd

解决方案


推荐阅读