中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » |符号的提问(关于符号的那篇文章已经看过)
作者:
标题: |符号的提问(关于符号的那篇文章已经看过) 上一主题 | 下一主题
ytjiushiwo
初级用户





积分 98
发帖 33
注册 2008-6-22
状态 离线
『楼 主』:  |符号的提问(关于符号的那篇文章已经看过)

从论坛里知道 | 能够使上一个命令的输出当作下一个命令的输入..感到很奇怪.
1.格式应该是怎么样的?
2.批处理文件中有用到这个的时候吗?能否举个例子..我是新手.刚刚开始学..所以例子不要太复杂的..只要能解释"|"清楚就可以了

2008-7-15 23:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
26933062
银牌会员





积分 2268
发帖 879
注册 2006-12-19
状态 离线
『第 2 楼』:  


@echo off
cd.>123.txt
echo.|pause
dir/b *.*|find "123.txt"
pause




致精致简!
2008-7-15 23:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ytjiushiwo
初级用户





积分 98
发帖 33
注册 2008-6-22
状态 离线
『第 3 楼』:  

额..

我是新手..不太看得懂..

能不能帮我解释下这个程序..谢谢了!

2008-7-16 00:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 4 楼』:  

楼主可比较下面两段代码的运行结果:
@echo off
ipconfig /all>test.txt
findstr /i "ip" test.txt
pause>nul

@echo off
ipconfig /all|findstr /i "ip"
pause>nul
是不是一模一样的呢?而第二段代码相比第一段是不是简洁多了,同时也不需要生成临时文件test.txt呢?那么现在你是否明白了呢?



批处理之家新域名:www.bathome.net
2008-7-16 07:59
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 5 楼』:  

另外一个重要的用途是在批处理里面实现自动应答
echo y|cacls C:\test.txt /d everyone




2008-7-16 09:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ytjiushiwo
初级用户





积分 98
发帖 33
注册 2008-6-22
状态 离线
『第 6 楼』:  

5楼..的代码是什么意思?我不太看得懂....

我是新手..能否解释一下..

还有..楼上的几个代码我都不太看得懂..

我只是..想要听一下2楼的代码解释..比如:cd后面加一个.是什么意思?

2008-7-16 17:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 7 楼』:  

.是当前目录的意思
cd.>123.txt是为了创建一个空文件123.txt



2008-7-16 18:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ytjiushiwo
初级用户





积分 98
发帖 33
注册 2008-6-22
状态 离线
『第 8 楼』:  

谢谢了..
5楼的程序我弄懂了..也明白了|的意思..

但是,2楼和4楼的东西,还是看不懂..

有没有人能帮我解释下?

2008-7-16 18:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 9 楼』:  

@echo off
cd.>123.txt ::既然这个明白了那就跳过吧
echo.|pause ::代码遇到pause会停下来,让你"按任意键继续",echo.通过管道向pause发送一个字符,相当于替你按了一个键
dir/b *.*|find "123.txt" ::dir显示当前目录的所有文件以后通过管道把结果传递给find命令,find命令就在dir命令的执行结果里面查找字符串"123.txt"
pause



2008-7-16 22:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 10 楼』:  

4楼的和2楼的没有什么区别



2008-7-16 22:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ytjiushiwo
初级用户





积分 98
发帖 33
注册 2008-6-22
状态 离线
『第 11 楼』:  

谢谢了..

怎么回答我问题的都是HAT额`?

2008-7-18 09:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 12 楼』:  

可能是其他人不愿意从事批处理扫盲工作^_^



2008-7-18 11:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: