批量退出后跟'|' - 这样做的目的是什么?

时间:2016-02-11 16:36:03

标签: windows batch-file

我从来都不是真正学习Windows / DOS批处理的人,但有时我会深入研究它以完成一些工作。我在一些遗留批处理脚本中看到了以下构造,我不太了解它的预期功能:

EXIT | some_external_command

那是什么目的?也许我错过了Windows批处理脚本的特殊(但又至关重要)。

显然A|B导致执行A并将其输出发送到B

但是在这个例子中,EXIT没有输出。据我所知,它相当于简单地在'|'右侧运行命令没有功能损失。

这个结构是否会引入一些我不知道的副作用?只是好奇。感谢。

1 个答案:

答案 0 :(得分:2)

这取决于programB。

查看

的区别
EXIT | set /p .=abc
set /p .=abc

EXIT用于生成空输入流,也可以使用其他命令完成,例如CDBREAK

如果程序等待输入,这可能很有用。