学会批处理,用心学很容易!另一不错的见解第1/3页
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
命令,也不是可运行的程序或批处理文件。然后就是光标不停闪动,等待这下一次错误的输入。 从这一章开始,将由浅入深的介绍批处理中常用的命令,很多常见DOS命令在批处理脚本中有这广泛的应用,它们是批处理脚本的BODY部分,但批处理比DOS更灵活多样,更具备自动化。要学好批处理,DOS一定要有比较扎实的基础。这里只讲述一些比较少用(相对来说)的DOS命令,常用命令如COPY、DIR等就不做介绍了(这些看似简单的命令实际复杂的很,我怕自己都说不清楚!)。 例五,先看一个实例。这是一个很有意思的脚本,一个小巧实用的好东东,把批处理“自动化”的特点体现的淋漓尽致。先介绍一下这个脚本的来历:大家都知道汇编程序(MASM)的上机过程,先要对源代码进行汇编、连接,然后再执行,而这中间有很多环节需要输入很多东西,麻烦的很(只有经历过的朋友才懂得)。如何使这个过程变的简单呢?在我们搞汇编课程设计时,我“被**”写了这个脚本,用起来很**,呵呵。看看脚本内容: @echooff ::closeecho cls ::cleanscreen echoThisprogrammeistomaketheMASMprogrammeautomate ::displayinfo echoEditbyCODERED ::displayinfo echoMailtome:qqkiller***@sina.com ::displayinfo if"%1"==""gotousage ::ifinputwithoutparamatergotousage if"%1"=="/?"gotousage ::ifparamateris"/?"gotousage if"%1"=="help"gotousage ::ifparamateris"help"gotousage pause ::pausetoseeusage masm%1.asm ::assemblethe.asmcode iferrorlevel1pause&edit%1.asm ::iferrorpausetoseeerrormsgandeditthecode link%1.obj&%1 ::elselinkthe.objfileandexecutethe.exefile :usage ::setusage echoUsage:ThisBATfilename[asmfilename] echoDefaultBATfilenameisSTART.BAT ::displayusage 先不要被这一堆的东西给吓怕了,静下心来仔细的看(回想一下第一章中第一段是怎么写的!!)。已经给出了每一行命令的解释,两个冒号后面的内容为前一行内容解释的E文(害怕E文的朋友也不用担心,都很easy,一看就懂了,实在不懂了不会查词典啊,这么懒?),在脚本执行时不显示,也不起任何作用。倒数第5行行首有一个冒号,可不是笔误哦!具体作用后面会详细讲到。此脚本中masm和link是汇编程序和连接程序,必须和edit程序以及你要编辑的源代码(当然还有这个脚本,废话!)一起在当前目录中。使用这个批处理脚本,可以最大可能的减少手工输入,整个过程中只需要按几下回车键,即可实现从汇编源代码到可执行exe文件的自动化转换,并具备智能判断功能:如果汇编时源代码出现错误(汇编不成功),则自动暂停显示错误信息,并在按任意键后自动进入编辑源代码界面;如果源代码汇编成功,则进行连接,并在连接后自动执行生成的exe文件。另外,由于批处理命令的简单性和灵活性,这个脚本还具备良好的可改进性,简单进行修改就可以符合不同朋友的上机习惯。正在学汇编的朋友,一定别忘了实习一下! 在这个脚本中出现了如下几个命令:@、echo、::、pause、:和goto、%以及if。而这一章就将讲述这几个命令。 1、@ 这个符号大家都不陌生,email的必备符号,它怎么会跑到批处理中呢?呵呵,不是它的错,批处理本来就离不开它,要不就不完美了。它的作用是让执行窗口中不显示它后面这一行的命令本身(多么绕口的一句话!)。呵呵,通俗一点说,行首有了它的话,这一行的命令就不显示了。在例五中,首行的@echooff中,@的作用就是让脚本在执行时不显示后面的echooff部分。这下懂了吧?还是不太懂?没关系,看完echo命令简介,自然就懂了。 2、echo 中文为“反馈”、“回显”的意思。它其实是一个开关命令,就是说它只有两种状态:打开和关闭。于是就有了echoon和echooff两个命令了。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 批处理程序中的“多线程”处理代码下一篇: at命令的详细用法
关于学会批处理,用心学很容易!另一不错的见解第1/3页的所有评论