批处理经典入门教程!_从不懂到高手_第4-5页_DOS-BAT_脚本之家

批处理经典入门教程!_从不懂到高手_第4-5页_DOS-BAT_脚本之家

ID:46951282

大小:127.73 KB

页数:9页

时间:2019-12-01

批处理经典入门教程!_从不懂到高手_第4-5页_DOS-BAT_脚本之家_第1页
批处理经典入门教程!_从不懂到高手_第4-5页_DOS-BAT_脚本之家_第2页
批处理经典入门教程!_从不懂到高手_第4-5页_DOS-BAT_脚本之家_第3页
批处理经典入门教程!_从不懂到高手_第4-5页_DOS-BAT_脚本之家_第4页
批处理经典入门教程!_从不懂到高手_第4-5页_DOS-BAT_脚本之家_第5页
资源描述:

《批处理经典入门教程!_从不懂到高手_第4-5页_DOS-BAT_脚本之家》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、批处理经典入门教程!(从不懂到高手)第4/5页15、&&切记,这里介绍的几个命令都是组合命令,所以他们前后都必须都有其他命令(要不如何组合?)。这个命令也不例外,它可以把它前后两个命令组合起来当一个命令来用,与&命令不同之处在于,它在从前往后依次执行被它连接的几个命令时会自动判断是否有某个命令执行出错,一旦发现出错后将不继续执行后面剩下的命令。这就为我们自动化完成一些任务提供了方便。例十七:dir文件://1%/www/user.mdb&©文件://1%/www/user.mdbe:backupwww如果远程主机存在user.mdb,则cop

2、y到本地e:backupwww,如果不存在当然就不执行copy了。这句对搞网管的朋友是否有点用呢?呵呵。其实它和下面这句的作用是一样的:ifexist文件://1%/www/user.mdbcopy文件://1%/www/user.mdbe:backupwww至于你喜欢用哪个就随便了,我没办法判断dir和if两个命令哪一个执行效率更高,所以不知道用哪个更好,呵呵。你是否还记得“有些命令是不能同时执行的”?你是否相信这句话?当然得相信,不信就给你出道题:把C盘和D盘的文件和文件夹列出到a.txt文件中。你将如何来搞定这道题?有朋友说,这还不是很ea

3、sy的问题吗?同时执行两个dir,然后把得到的结果>到a.txt里就ok了嘛,看例十八:dirc:&&dird:>a.txt仔细研究一下这句执行后的结果,看看是否能达到题目的要求!错了!这样执行后a.txt里只有D盘的信息!为什么?就因为这里&&命令和>命令不能同时出现一个句子里(批处理把一行看成一个句子)!!组合命令&&的优先级没有管道命令>的优先级高(自己总结的,不妥的地方请指正)!所以这句在执行时将本分成这两部分:dirc:和dird:>a.txt,而并不是如你想的这两部分:dirc:&&dird:和>a.txt。要使用组合命令&&达到

4、题目的要求,必须得这么写:dirc:>a.txt&&dird:>>a.txt这样,依据优先级高低,DOS将把这句话分成以下两部分:dirc:>a.txt和dird:>>a.txt。例十八中的几句的差别比较特殊,值得好好研究体会一下。当然这里还可以利用&命令(自己想一下道理哦):dirc:>a.txt&dird:>>a.txt16、

5、

6、这个命令的用法和&&几乎一样,但作用刚好和它相反:利用这种方法在执行多条命令时,当遇到一个执行正确的命令就退出此命令组合,不再继续执行下面的命令。题目:查看当前目录下是否有以s开头的exe文件,如果有则退出。例十

7、九:@echooffdirs*.exe

8、

9、exit其实这个例子是有破绽的,你看出来了吗?其实很简单,自己试试就知道了嘛:如果存在那个exe文件,就退出;如果不存在那个exe文件,也退出!为什么?因为如果不存在那个.exe文件,则前一条命令dirs*.exe执行肯定是不成功的,所以就继续执行exit,自然就退出了,呵呵。那么如何解决题目给出的问题呢?看例二十:@echooffdirs*.exe

10、

11、echoDidn'texistfiles*.exe&pause&exit这样执行的结果,就能达到题目的要求,是否存在s*.exe将出现两种结果。这里加暂停的意思,

12、当然是让你能看到echo输出的内容,否则一闪而过的窗口,echo就白写了。给出两个更好研究优先级(同时也是更难理解)的脚本,仔细研究它们的区别,以便彻底理解各种命令的优先级顺序,对以后自己利用这些命令写脚本有很大的好处----不会出错!OK,请看例二十一和例二十二:例二十一:@echooffdira.ttt/a&dira.txt

13、

14、exit例二十二:@echooffdira.ttt/a&&dira.txt

15、

16、exit警告:患有心脑血管病的朋友请不要研究以上两例,否则轻者头大如斗,重者血管爆裂。任何人由于研究这两个脚本的区别而造成的任何事故由自己或其合法监

17、护人负责,与本人和本论坛无关。特此警告!有关管道命令和组合命令就大概介绍到这里了,不知道聪明的你是否理解?呵呵,能理解就成天才了,除非你以前就已经掌握!千万别小看了这几个鬼命令,大棒槌是我的说,简直就不是人学的东西!但我还是静下心来研究了一番,最后得出的结论如上所述,已经一点不剩的交给你了,希望你好好收藏并消化吸收,当然有错误被你发现了,或者不完整的地方被你看出来了,请赶紧告诉我一声!这几个命令真的把我的头都搞大了。在网上有一篇流传很广的批处理教程:“简明批处理教程”,虽然说的比较全面,但看起来很不过瘾。在对for等命令介绍时就一个for/?>a.txt

18、&starta.txt完事了(当然这一点上我不能说人家什么,毕竟我连for/?都

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。