- 帖子
- 27
- 积分
- 84
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2010-8-27
|
我看到的所有批处理教程都写说:嗯,这个是把前一个命令的输出当做后一个命令的输入。
然后举例(大致差不多都是这样):dir /b | find "LOG"
我的问题:对于一般的情况。两个命令,前一个输出了一些结果。后一个接受若干个参数。
请问,管道会把前一个的结果当做后一个的哪个参数呢?
我写了几个.bat。发现“|”完全不能用。
//a.bat 输出aaa
@echo aaa
//b.bat 接受两个参数,简单输出之
@echo %1
@echo %2
//c.bat 用管道来试试看?
call a.bat|call b.bat bbb
你猜结果是
aaa
bbb
还是
bbb
aaa
?
自己试试看!?到底是怎么回事呢?
把c.bat写成
a.bat|b.bat bbb
的结果是一样的!
[ 本帖最后由 sleepinglord 于 2010-8-29 00:14 编辑 ] |
|