中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-19 01:19
47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 函数如何支持管道-DOS与高级语言的交互问题
可打印版本  872 / 5
第1楼 sinbao 发表于 2007-10-27 21:41
初级用户 发帖 73 积分 184
函数如何支持管道-DOS与高级语言的交互问题
我们知道

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

我也想写一个程序my_find.exe(用高级语言,比如c,c++,java,c#)
我也想这样用

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

可以吗?

[ Last edited by sinbao on 2007-10-28 at 07:54 PM ]
第2楼 sinbao 发表于 2007-10-28 10:37
初级用户 发帖 73 积分 184
有人吗?
第3楼 jack123147 发表于 2007-10-28 12:52
初级用户 发帖 20 积分 52
set my_find="c:\windows\findstr.exe"
echo .b | my_find ".\txt$"
第4楼 sinbao 发表于 2007-10-28 19:53
初级用户 发帖 73 积分 184
my_find.exe是我自己用c#或其他高级语言写的程序,不是findstr.exe...

问题是管道把东西传给我的程序my_find.exe之后,我的程序从哪里把这个东西拿到???
第5楼 jojand 发表于 2007-10-31 11:47
初级用户 发帖 57 积分 117
从管道输入就是从标准的输入设备输入
往管道输出就是往标准的输出设备输出

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,试验成功。
第6楼 sinbao 发表于 2007-11-03 22:02
初级用户 发帖 73 积分 184
jojand, I got it, thanks!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023