shell 输入输出的重定位问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:59:24
现在正在学习管道;想用管道实现如下功能:

cmd1|cmd2;

cmd1的输出为cmd2的输入,但cmd2是自己编的一个小命令,如何实现在cmd2中接收到cmd1的数据并执行啊,用在cmd2中再创建管道么

谢谢!

不用创建,这个管道是由系统创建的并维护的,你在cmd2里面还是读标准输入

在CMD1中建立一个只读管道,在CMD2中以写方式打开这个管道,就行了...
具体怎么做,MSDN上很清楚.

cmd1的输出应该是以字符流的形式直接作为cmd2的输入的,直接读取就可以了