学会批处理
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
Y、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两个命令了。直接执行echo命令将显示当前echo命令状态(off或on)执行echooff将关闭回显,它后面的所有命令都不显示命令本身,只显示执行后的结果,除非执行echoon命令。在例五中,首行的@命令和echooff命令联合起来,达到了两个目的:不显示echooff命令本身,不显示以后各行中的命令本身。的确是有点乱,但你要是练习一下的话,3分钟包会,不会的退钱! echo命令的另一种用法一:可以 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
-
HTTP/1.1 401 Access Denied
关于学会批处理的所有评论