又一篇不错的批处理bat学习教程第1/5页
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
支持长文件名,所以就出现了Tempor~1这个东东;二、可根据自己的实际情况进行改动,使其符合自己的要求。 下面从管道命令讲起。常用的管道命令有以下这些:|、>、>> “|”这个命令恐怕大家不是很陌生,经常操作DOS的朋友都应该知道,当我们查看一个命令的帮助时,如果帮助信息比较长,一屏幕显示不完时DOS并不给我们时间让我们看完一屏幕再翻到另一屏幕,而是直接显示到帮助信息的最后。如在提示符下输入help回车时,就会看到当前DOS版本所支持的所有非隐含命令,但你只能看到最后的那些命令,前面的早就一闪而过了,如何解决这个问题? 看以下例子: help|more 回车后会发现显示满一屏幕后就自动暂停,等候继续显示其他信息。当按写回车时,变成一个一个的出现;按下空格键时一屏幕一屏幕显示,直到全部显示完为止;按其他键自动停止返回DOS。 为什么会出现上述现象?答案很简单,这里结合了管道命令“|”和DOS命令more来共同达到目的的。这里先简单介绍一下help命令和more命令,对理解“|”命令的用法有很大帮助。 help命令:其实这个命令是不需要多说的,但在上述例子中help命令的用法比较特殊,直接在DOS提示符下输入help命令,结果是让DOS显示其所支持的所有非隐含命令,而在其他地方用help命令,如输入nethelp回车,则是显示net命令的帮助信息。 more命令:可能很多朋友以前就没有接触过这个命令,这个命令在Linux下的用处非常广泛,也是管道命令之一。大家可以找一篇比较长的文章(a.txt)在DOS提示符下输入如下两个命令去比较一下差别:morea.txt和typea.txt。利用more命令,可以达到逐屏或逐行显示输出的效果,而type命令只能一次把输出显示完,最后的结果就是只能看到末尾的部分。在上例里,more命令的作用就是让输出的信息逐屏或逐行显示。 看到这里,你是否已经能隐约感受到了“|”命令的作用了?没错,它的作用,就是把前一命令的输出当后一命令的输入来用的。在本例中,前一命令的输出,就是help命令执行后显示的DOS所支持的所有非隐含命令,而这个结果刚好做了后一命令more的输入。所以和下面的例子是等效的: help>a.txt morea.txt dela.txt 这里利用另一管道命令>生成了一个a.txt文件作为中间环节,在用more命令查看a.txt文件后再删除a.txt文件(本例的所有操作是在内存中进行的,不生成文件)。可以看出,正确使用管道命令“|”可以带来事半功倍的效果。 综上:“|”命令的作用,就是让前一命令的输出当做后一命令的输入。 “>、>>” 这两个命令的效果从本质上来说都是一样的,他们都是输出重定向命令,说的通俗一点,就是把前面命令的输出写入到一个文件中。这两个命令的唯一区别是,>会清除掉原有文件中的内容后把新的内容写入原文件,而>>只会另起一行追加新的内容到原文件中,而不会改动其中的原有内容。例十五: 复制代码 代码如下: echo@echooff>a.bat echoechoThisisapipelinecommandexample.>>a.bat echoechoItisveryeasy?>>a.bat echoechoBelieveyourself!>>a.bat echopause>>a.bat echoexit>>a.bat 复制粘贴上面代码,将在当前目录下生成一个a.bat文件,里面的内容如下: 复制代码 代码如下: @echooff echoThisisapipelinecommandexample. echoItisveryeasy? echoBelieveyourself! pause exit 看到这里,你得到了多少信息?1、可以直接在DOS提示符下利用echo命令的写入功能编辑一个文本,而不需要专门的文本编辑工具;2、管道命令>和>>的区别如上所述。如果这里只用>命令来完成上面操作,最后也会生成一个a.bat,但里面的内容就只剩下最后一行exit了。所以>和>>一般都联合起来用,除非你重定向的输出只有一行, |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Ghost常用参数详解下一篇: 批处理经典入门教程!(从不懂到高手)第1/5页
关于又一篇不错的批处理bat学习教程第1/5页的所有评论