大家好,stackoverflow的用户们!
我并不是batch的新手。只是在batch中从来没有使用过管道符|
,即使我已经在ss64.com上阅读了相关参考资料,我仍然不理解这个管道符具体是用来做什么的。
起初,我以为它是或运算符之类的东西(显然现在我知道它不是)。
我只知道它位于两行(命令)之间,就像&
一样,但我仍然不明白它到底是做什么的,以及在代码中如何实际使用它。
谢谢你的回答!
大家好,stackoverflow的用户们!
我并不是batch的新手。只是在batch中从来没有使用过管道符|
,即使我已经在ss64.com上阅读了相关参考资料,我仍然不理解这个管道符具体是用来做什么的。
起初,我以为它是或运算符之类的东西(显然现在我知道它不是)。
我只知道它位于两行(命令)之间,就像&
一样,但我仍然不明白它到底是做什么的,以及在代码中如何实际使用它。
谢谢你的回答!
管道 [|]: 将命令A的标准输出重定向到命令B的标准输入
http://www.robvanderwoude.com/redirection.php
例子:
echo KKZiomek | find "KKZ"
将输入中的echo KKZiomek
重定向到FIND
的第二个参数中使用。
正如@aschipfl所评论的那样,空格也会被传递。 因此最好使用:
echo KKZiomek| find "KKZ"
管道被用于将一个命令的输出发送到另一个命令的输入。
例如,del /p
在删除文件时会要求确认。但是,你可以将 echo y
管道到其中,以发送 y
到 del 命令,del
将像用户按下 y
一样执行。
set /A "var=5 | 2"
。 - Aacini