我从来都不是真正学习Windows / DOS批处理的人,但有时我会深入研究它以完成一些工作。我在一些遗留批处理脚本中看到了以下构造,我不太了解它的预期功能:
EXIT | some_external_command
那是什么目的?也许我错过了Windows批处理脚本的特殊(但又至关重要)。
显然A|B
导致执行A
并将其输出发送到B
。
但是在这个例子中,EXIT
没有输出。据我所知,它相当于简单地在'|'右侧运行命令没有功能损失。
这个结构是否会引入一些我不知道的副作用?只是好奇。感谢。
答案 0 :(得分:2)
这取决于programB。
查看
的区别EXIT | set /p .=abc
set /p .=abc
EXIT
用于生成空输入流,也可以使用其他命令完成,例如CD
或BREAK
。
如果程序等待输入,这可能很有用。