又一篇不错的批处理bat学习教程第3/5页
更新时间:2007年02月28日 00:00:00 作者:
下面从管道命令讲起。常用的管道命令有以下这些:|、>、>>
“ |” 这个命令恐怕大家不是很陌生,经常操作DOS的朋友都应该知道,当我们查看一个命令的帮助时,如果帮助信息比较长,一屏幕显示不完时DOS并不给我们时间让我们看完一屏幕再翻到另一屏幕,而是直接显示到帮助信息的最后。如在提示符下输入help回车时,就会看到当前DOS版本所支持的所有非隐含命令,但你只能看到最后的那些命令,前面的早就一闪而过了,如何解决这个问题?
看以下例子:
help | more
回车后会发现显示满一屏幕后就自动暂停,等候继续显示其他信息。当按写回车时,变成一个一个的出现;按下空格键时一屏幕一屏幕显示,直到全部显示完为止;按其他键自动停止返回DOS。
为什么会出现上述现象?答案很简单,这里结合了管道命令“|”和DOS命令more来共同达到目的的。这里先简单介绍一下help命令和more命令,对理解“|”命令的用法有很大帮助。
help命令:其实这个命令是不需要多说的,但在上述例子中help命令的用法比较特殊,直接在DOS提示符下输入help命令,结果是让DOS显示其所支持的所有非隐含命令,而在其他地方用help命令,如输入net help回车,则是显示net命令的帮助信息。
more命令:可能很多朋友以前就没有接触过这个命令,这个命令在Linux下的用处非常广泛,也是管道命令之一。大家可以找一篇比较长的文章(a.txt)在DOS提示符下输入如下两个命令去比较一下差别:more a.txt和type a.txt。利用more命令,可以达到逐屏或逐行显示输出的效果,而type命令只能一次把输出显示完,最后的结果就是只能看到末尾的部分。在上例里,more命令的作用就是让输出的信息逐屏或逐行显示。
看到这里,你是否已经能隐约感受到了“|”命令的作用了?没错,它的作用,就是把前一命令的输出当后一命令的输入来用的。在本例中,前一命令的输出,就是help命令执行后显示的DOS所支持的所有非隐含命令,而这个结果刚好做了后一命令more的输入。所以和下面的例子是等效的:
help > a.txt
more a.txt
del a.txt
这里利用另一管道命令>生成了一个a.txt文件作为中间环节,在用more命令查看a.txt文件后再删除a.txt文件(本例的所有操作是在内存中进行的,不生成文件)。可以看出,正确使用管道命令“|”可以带来事半功倍的效果。
相关文章
Bootcfg 配置、查询或更改 Boot.ini 文件设置
Bootcfg 配置、查询或更改 Boot.ini 文件设置...2007-09-09用批处理删除N天前或指定日期时间(前后)创建(或修改)的文件
这篇文章主要介绍了用批处理删除N天前或指定日期时间(前后)创建(或修改)的文件,需要的朋友可以参考下2016-11-11
最新评论