Board logo

标题: 函数如何支持管道-DOS与高级语言的交互问题 [打印本页]

作者: sinbao     时间: 2007-10-27 21:41    标题: 函数如何支持管道-DOS与高级语言的交互问题
我们知道
dir /b | findstr "\.txt$"

是打印当前目录的.txt文件

我也想写一个程序my_find.exe(用高级语言,比如c,c++,java,c#)
我也想这样用
dir /b | my_find "\.txt$"

来实现跟上面findstr一样的功能.

可以吗?

Last edited by sinbao on 2007-10-28 at 07:54 PM ]

作者: sinbao     时间: 2007-10-28 10:37
有人吗?

作者: jack123147     时间: 2007-10-28 12:52
set my_find="c:\windows\findstr.exe"
echo .b | my_find ".\txt$"

作者: sinbao     时间: 2007-10-28 19:53
my_find.exe是我自己用c#或其他高级语言写的程序,不是findstr.exe...

问题是管道把东西传给我的程序my_find.exe之后,我的程序从哪里把这个东西拿到???

作者: jojand     时间: 2007-10-31 11:47
从管道输入就是从标准的输入设备输入
往管道输出就是往标准的输出设备输出

c#不会用,用basic试验:
do
do:y$=inkey$:loop until y$<>""
print "---";y$
loop
以上代码编译成1.exe
再建立一个测试文件:
copy con 2.txt
Test!
^Z

执行:
type 2.txt | 1

屏幕输出:
---T
---e
---s
---t
---!

OK,试验成功。

作者: sinbao     时间: 2007-11-3 22:02
jojand, I got it, thanks!