楼 主
|符号的提问(关于符号的那篇文章已经看过)
发表于 2008-07-15 23:54 · 中国 浙江 湖州 安吉县 电信
初级用户
★
积分 98
发帖 33
注册 2008-06-22 23:29
18年会员
UID 120722
性别 男
状态 离线
从论坛里知道 | 能够使上一个命令的输出当作下一个命令的输入..感到很奇怪.
1.格式应该是怎么样的?
2.批处理文件中有用到这个的时候吗?能否举个例子..我是新手.刚刚开始学..所以例子不要太复杂的..只要能解释"|"清楚就可以了
第 2 楼
发表于 2008-07-15 23:57 · 中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
@echo off
cd.>123.txt
echo.|pause
dir/b *.*|find "123.txt"
pause
致精致简!
第 3 楼
发表于 2008-07-16 00:03 · 中国 浙江 湖州 安吉县 电信
初级用户
★
积分 98
发帖 33
注册 2008-06-22 23:29
18年会员
UID 120722
性别 男
状态 离线
额..
我是新手..不太看得懂..
能不能帮我解释下这个程序..谢谢了!
第 4 楼
发表于 2008-07-16 07:59 · 中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
楼主可比较下面两段代码的运行结果:
@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
第 5 楼
发表于 2008-07-16 09:34 · 美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
另外一个重要的用途是在批处理里面实现自动应答
echo y|cacls C:\test.txt /d everyone
第 6 楼
发表于 2008-07-16 17:55 · 中国 浙江 湖州 电信
初级用户
★
积分 98
发帖 33
注册 2008-06-22 23:29
18年会员
UID 120722
性别 男
状态 离线
5楼..的代码是什么意思?我不太看得懂....
我是新手..能否解释一下..
还有..楼上的几个代码我都不太看得懂..
我只是..想要听一下2楼的代码解释..比如:cd后面加一个.是什么意思?
第 7 楼
发表于 2008-07-16 18:02 · 美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
.是当前目录的意思
cd.>123.txt是为了创建一个空文件123.txt
第 8 楼
发表于 2008-07-16 18:20 · 中国 浙江 湖州 电信
初级用户
★
积分 98
发帖 33
注册 2008-06-22 23:29
18年会员
UID 120722
性别 男
状态 离线
谢谢了..
5楼的程序我弄懂了..也明白了|的意思..
但是,2楼和4楼的东西,还是看不懂..
有没有人能帮我解释下?
第 9 楼
发表于 2008-07-16 22:33 · 中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
cd.>123.txt ::既然这个明白了那就跳过吧
echo.|pause ::代码遇到pause会停下来,让你"按任意键继续",echo.通过管道向pause发送一个字符,相当于替你按了一个键
dir/b *.*|find "123.txt" ::dir显示当前目录的所有文件以后通过管道把结果传递给find命令,find命令就在dir命令的执行结果里面查找字符串"123.txt"
pause
第 10 楼
发表于 2008-07-16 22:34 · 中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
第 11 楼
发表于 2008-07-18 09:51 · 中国 浙江 湖州 电信
初级用户
★
积分 98
发帖 33
注册 2008-06-22 23:29
18年会员
UID 120722
性别 男
状态 离线
第 12 楼
发表于 2008-07-18 11:03 · 美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
论坛跳转: