批处理:管道是什么 |用于?

Batch: what is the pipe | used for?

Whosebug 用户您好!

我对批处理并不陌生。我从来没有批量使用管道 |,甚至在我阅读了 ss64.com 上的参考资料后,我也不明白管道的用途是什么。

起初我以为是 OR 运算符之类的(显然我现在知道不是了)。

我只知道它像&一样位于两行(命令)之间,但我仍然不明白它到底做了什么,以及它在代码中的实际使用方式。

感谢您的回答!

管道用于send the output of one command to the input of another command

例如,del /p删除文件时会要求确认。但是,您可以通过管道将 echo y 发送到它以将 y 发送到 del 命令,并且 del 的行为就好像用户按下了 y.

管道[|]:将commandA的标准输出重定向到commandB的标准输入

http://www.robvanderwoude.com/redirection.php

示例:

echo KKZiomek | find "KKZ"

将在 FIND 的输入中重定向 echo KKZiomek 并用作它的第二个参数。