bat批处理教程-超级详细教程.docx
《bat批处理教程-超级详细教程.docx》由会员分享,可在线阅读,更多相关《bat批处理教程-超级详细教程.docx(62页珍藏版)》请在三一办公上搜索。
1、bat批处理教程1)这是一篇技术教程,我会用很简洁的文字表达清新自己的追思,你要你识字就能看怪,就能学到学问。写这篇教程的目的,是让每一个看过这些文字的旗友记住一句话:假如爱可以让事情变的更简洁,那么就让它荷洁吧!看这篇教程的方法,就是微!渐渐的,犹如品一个女人、一杯茗茶.你会发觉很多以前就在朱前的东西突然变的很遥远.而有些很遥远的东西却又突然问到了眼前.先概述一下批处理是个什么东西。批处理的定义,至今我也没能给出一个合适的-众多而手们也都没给出反正我不知道看了我也不确定信服我是个菜鸟,当然就更不用说了:但我想总结出一个“比较合适的”,而且我也信任自己可以把它说明的很清廉,让更多的菜鸟都知道这
2、是个什么东西,你用这个东西可以干什么步情.或许你会因为这篇文章而“无条件爱上批处理二那么我的目的就达到了-我就是要让你疫上它.我就这么拽,你能怎么着??真的,爱有时候就这么拽.就是这么没理III,就是这么不要脸!真的!依据我的理斛,批处理的木质,是维DoS吩咐按确定依次排列而形成的集令。ok.nevrclaverandgettobusiness(闲谈少说吉小f.批处理,也称为批处理脚本.英文译为BATCH批处理文件后缀BAT就联的前:个字母.它的构成没有固定格式,只要遵守以下这条就Ok了:价一行可视为一个吩附,集个吩咐胆可以含多条子吩咐,从第行起先执行,H到最终一行结束,它运行的平台是DOS,
3、批处理有一个很显明的特点:运用便利、收徒.功旎强大,自动化程度高.我不想让自己写的教程味同哂垢.因为牵缠到代码(批处理的内存算是代码吧?)的向阳原来就是枯燥的,很少有人能面对满屏幕的代码而加下心来,所以我会用很多简沽好用的例子让读这篇教程的能友去体会批处理的那四射的魅力,感受它加古灵精怪的性格,不知不觉中吸上批处理(晕,怎么又是,爱?究竟批处理和卷有什么关系?答案:没行!),再说句“闲谈”:要学好枇处理.DOS基础确定要牢!当然脑子敏捷也是很或要的一方面.例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将卜面的几行吩咐保存为name.bat然后执行(以后文中“给出代码,保存和执行方式
4、类似):pngsz.tencenta.txtpingsz1.tencenta.txtPingsz2.tncnta.txtpngsz3.tecenta.txtpingsz4.tencenta.txtpingsz5.tencenta.txtpings26.tncnta.txtpngsz7.tencenta.(texit是不是都能看的悔?是不足很easy?但它的作用却是很好用的,执行这个批处理后,可以在你的当前盘建立一个名为a.txt的文件,它里面记录的信息可以帮助你快速找到速度最快的QQ限务器,从而远离.从服务器中转”加,苦痛的过程。这里的意出,是把前面吩咐督到的东西放到后面所给的地方,的作用,和
5、的相同,区分是把结果追加到用一行得出的结果的后面,具体的说是下一行.而前胤行吩咐得出的结果将保留,这样可以使这个a.txt文件越来越大(想到如何搞破坏了?.Bytheway,这个批处埋还可以和其他吩咐结合.搞成完全自动化推断服务器速度的东东,执行后干腑显示速度地快的服务器IP,是不是很爽?后面还将具体介绍。例二、再给出一个已羟过时的例干(a.bat):echooffifexistCAProgra-IVTencenbADWgifdelC:Progra-INTencenMDWgifa.bat为什么说这是个过时的例子窕?很前洁,因为现在已经几乎没有人用带广告的QQTa.txttypea.txtfin
6、d7626&echo-Congratulations!YouhaveinfectedG1.ACIER!dela.txtpause&exit这里利用了netstat吩咐.检查全部的力络端口状态,只须要你消晰常见木马所运用的端口,就能很easy的推断出来是否被人种了沐河.然这不是确定的因为冰河默认的端口7626完全可以被人修改,这里介绍的只是方法和思路,这里介绍的是方法和思路梢做改动,就变成可以检杳其他木马的脚本了,再改动一下,加进去参数和瑞及信息列表文件后,就变成自动检测全部木节的脚本心呵呵.是不是做过施?脚本中还利用J组合吩咐&和管道吩咐I,后面将具体介绍,例四,借批处理自动清除系统垃圾,脚本
7、如HechooffifexistCAwindowsMempWdelc:windowsdempV.ifexistc:windowsTempor-1*.delc:windowsTempor-1V.,ifexistcwindowsHistory.delcwindowsHistory*.ifexistc:windowsrecentV.,delc:windowsrecent*.*将以上脚本内容保存到autoexec.bat里,等次开机时就把系统垃圾给自动删除了.这里须要留意两点:一、DoS不支杼长文件名所以就出现/TemporT这个东东:二、可依据自己的实际状况进行改动,使其符合自己的要求.怎么样,看到
8、这里,你时批处理脚本是不是已经有点爰好了?足不是发觉自己已经渐渐爱上了这个东东?别兴奋的太早,爱不是一件筒洁的事,它或许能带给你欢乐和华藻,当然也能让你苦痛的想去跳楼.假如你知道双碓还敢接著的话.I服了YOU!接着努力吧,或许到最终你不确定得到直爱(真的干j这可能,爱过的人都知道),但你可以体会到整个爱的过程,就是如此.酸、苦和辣,有没有甜天知道,为什么会把批处理和爱情扯上关系?不是我无聊.也不是因为这样写好玩多少,缘由有二:其一,枇处理和爱情有很多相同的地方,有些地方我用“专业”的行话说明不满(我不怀疑自己的表达实力,而是小情本身就不好说清晰),说了没说,但用地球人都知道的爱情一比方(爱情是
9、什么?我”忿么知道!),没掂你心里一卜.就亮堂了,事半功倍,何乐而不为?其二,我这段时间状态不是很好,感日发烧头痛外塞.但主要还是感情上精神摧残.槁的人烦透心借写教程之际感慨几句,大家就全当买狗皮爵药了,完全可以省略不看(或许还真有点效果-不至于让你看若看着就睡着了,把头修了来找我报销医药黄)。说不定下次的教程中大家还会看到杨过、张无忌等金老前聚名下的英雄们。看过第尊的挚友,确定对批处理有了初步的印象,知道它究竟是刖来干什么的了,但你知道运用批处理的相B8在孙甲吗?其实很简洁:思路要敏捷!没有做不到的,只有想不到的.这和爱情就有点不同了,因为爱情的世界是两个人的世界,一厢情愿不叫爱情(补充:那
10、叫单恋.废话!而批处埋却是一个人的天堂,你可以为所欲为,没有达不到的境界!批处理看起来杂乱无章,但它的爱物性之强,确定不比其他程序语言(如汇簿低,假如你写的脚本是一堆乱麻,虽然每一行吩咐都正确.但从头执行到尾后.不确定得到你想要的结果.或许是一屏幕的BadcommandOrfaiIname这又和爱情有了共同点:按步骡来羟营.决少或增多的步骤都可能导致不想不见的结果,陷入爱河的书友,信任没有不愿定这句话的。我的爱情批处尹3输出的结果不是Bad8mmandorfailname.屏尊是这么显示的:你的爱情不足内部或外部吩咐,也不是可运行的程序或批处理文件.然后就是光标不停闪动.等待这下一次错误的输入
11、.从这一取起先,将由浅入深的介绍批处理中常用的吩即I,很多常见DoS吩时在批处理脚本中有这广泛的应用,它们是枇处理脚本的BoDY部分,但批处理比DoS更微徒多样.更具备自动化.要学好批处理,DoS确定要布比较扎实的基础.这里只讲解并描述一些比较少用(相对来说)的DOS吩咐,常用吩咐如COPY、DIR等就不做介绍了(这些看似简沽的吩时实际困雉的很,我怕自己都说不清晰!).例五,先看一个实例-这是一个很有1意思的脚本.一个小巧好用的好东东,把批处理“自动化”的特点体现的淋油尽致。先介绍吓这个脚本的来历;大家都知道汇编程序(MASM)的上机过程,先要对源代码进行汇确、连接,然后再执行,而这中间有很多
12、环节须要输入很多东西.麻烦的很(只有经验过的挚友才懒得.如何使这个过程变的简洁呢?在我们搞汇编课程设计时,我“彼.”写了这个脚本,用起来很爽.呵呵,看看犯本内容:echooffcloseechocis:xleanscreenechoThisprogrammeistomaketheMASMprogrammeautomatedisplayinfoechoEditbyCODERED:displayinfoechoMailtome:qqkiller,(g)sinadisplayinfoif%=gotousage:ifinputwithoutparamatergotousageif%=,7?gotous
13、age:ifparamateris7?*gotousageif%r=hlgotousage:paramaterishelpgotousagepause:pausetoseeusagemasm%1.asm:assembletheasmcodeiferrorlevel1pause&edit%1.asm:iferrorpausetoseeerrormsgandeditthecodelink%1.obj&%1:elselinkthe.objfileandexecutethe.exefile:usage:setusageechoUsage:ThisBATfilenameasmfilename)echoD
14、efaultBATfilenameisSTART.BAT:displayusage先不要被这一堆的东西给吓怕了,静下心来细致的看(【可想一下第一章中第一段是怎么写的!).己经给出了出一行吩时的说明,两个冒号后面的内容为前行内容说明的E文(胆怯E文的维友也不用担忧,都很easy.一看就懂了,实在不懂了不会造词典啊,这么像?).在脚本执行时不显示.也不起任何作用倒数第5行行首付个目号,可不是转误哦!具体作用后面会具体讲到.此脚本中masm和Iink是汇编程序和连接程序,必尚和edit程序以及你要编卷的源代码(当然还有这个脚本,废话!一起在当前书目中。运用这个批处理脚本,可以最大可能的削减手工输入,
15、整个过程中只须要按几下回车键,即可实现从汇解源代码到可执行exe文件的自动化转换.并具备狎能推断功能:假如汇编时源代码出现错误3:编不胜利),则自动栩停显示错误怕息,并在按随意键后自动进入编辑源代码界面:假如源代玛汇桀胜利,则进行连接,并在连接后自动执行生成的exe文件,另外,由于批处理吩咐的简洁性和敏捷性,这个脚本还具备良好的可改进性,的洁进行修改就可以符合不同挚友的上机习惯.正在学汇煽的挚友.确定别忘了实习一下!在这个脚本中出现了如下几个吩附:、echo、::、PaUSe、:和goto、以及上而这一章就将讲解并描述这几个吩咐。这个符号大家都不生疏,email的必备符号,它怎么会胞到批处理中
16、呢?呵呵,不是它的错.批处理原来就黑不开它.要不就不完的了.它的作用是让执行窗口中不显示它后面这一行的吩咐本身(多么绕门的一句话!),呵呵,通俗一点说,行首有了它的话,这一行的吩咐就不显示了e在例五中,首行的6时0。11中,的作用就是让脚本在执行时不显示后面的echo。什部分。这卜慢了吧?还是不太懂?没关系,看完echo吩咐他介,自然就怪了.2、echo中文为“反馈”、回Sr的意思.它其实是一个开关吩咐,就是说它只有两种状态:打开和关闭.于是就有了echoon和echooff两个吩咐人干脆执行cho吩咐将显示当前echo吩咐状态Offi-Xon)执行echooff将关闭I可显,它后面的全部吩咐
17、都不显示吩咐本身,只显示执行后的结果,除非执行echoon吩附,在例五中,首行的吟咐和echoOff吩附般合起来,达到了两个目的:不显示echoOfl个目本身,不显示以后各行中的吩咐本身。的确是有点乱,但你要是练习一下的话.3分钟包会,不会的退钱!echo吩咐的另一种用法一:可以用它来显示信息!如例五中倒数其次行,DefaUllBATfilenameisSTART.BAT将在脚本执行后的口中显示,而echo吩咐本身不显示(为什么?),echo吩咐的另一种用法二:可以干脆编轼文本文件。例六:echonbtstat-A192.168.0.1a.batechonbtstat-A192.168.0.2
18、a.batechonbtstatA192.168.0.3a.bat以上梆本内容的编辑方法是,干腌是吩附行输入,饵行一回车,以终就会在当前书目下生成一个a.bat的文件,干脆执行就会得到结果。这个吩咐的作用很的洁,它是注择吩咐,在批处理脚本中和rem吩咐等效。它后面的内容在执行时不显示,也不起任何作用.因为它只是注释,只是增加了脚本的可读性,和C语吉中的/*/类似.地球人都能看懂,就不多说了.4、pause中文为“暂停”的意思(吞看你的workman上),我始终认为它是批处理中最简洁的一个吩咐,祖纯、好用。它的作用,是让当前程序进程他停一下,并显示一行信息:请按幼意键接着.在例五中这个吩咐运用了
19、两次,第一次的作用是让运用者看清晰程序信息,其次个是显示福设的汇堆代码信息(其实不足它想显示.而是masm程序在显示悟误信息时被哲它停了.以便让你看清晰你的源代码错在哪里.5、:和goto为什么要把这两个吩咐联合起来介绍?因为它们是分不开的,无论少了哪个或多了哪个都会出错。goto是个跳转吩咐,:是一个标签,当程序运行到goto时,将自动跳转到:定义的部分去执行了(是不足分不开?例五中例数第5行行首出现一个则程序在运行到got。时就白动跳转到:标签定义的部分执行.结果是显示脚本USageIUSage就是标筋名称.不难看出,goto吩咐就是依据这个营号和标签名称来找寻它该跳转的地方,它们是一一时
20、应的关系.goto吩咐也常常和if吩时结合运用。至于这两个吩咐具体用法,多按例五。got。吩时的另一种用法一,提前结束程序.在程序中间运用got。吩咐跳转到某一标签而这一标签的内容却定义为退出.如:gotoend:end这里:end在脚本最终一行!其实这个例f很弱智后面讲/if吩咐和组合吩咐你就知道九这个百分号严格来说是算不上吩咐的它只是批处理中的参数而已(多个-起运用的状况除外,以后还将具体介绍),但千万别以为它只是参数就小看了它(看看例五中有多少地方用到它?).少了它批处理的功能就削减了51%了。看看例七:netuseW%ipcS%3/u:%2copy11.BAT%ladmin$syste
21、m32/ycopy13.BATW%1admin$system32/ycopyipc2.BAT%1adminSsystem32iycopyNWZI.EXE%1admin*1ISyStem32/yattrib%1admin$system32i0.bat-r-h-s以上代码是Bat.WOml.Muma病毋中的一部分,%1代表的IP,2%代表的USername,3%代表password.执行形式为:脚本文件名参数一参数二假设这个脚本被保存为a.bat.则执行形式如下:aIPusernamepassword.这里沪、username、PaSSWord是个参数,缺一不行(因为程序不能正确运行,并不是因为少
22、了多数语法就不对)这样在脚本执行过程中,脚本就自动用用你的三个参数依次(记住,是依次!也是一一对应的关系。)代换1%.2%和3%.这样就达到了敏捷运用的目的(试想,假如在脚本中干腌把IP.USername和PaSSWOrd都定义死,那么脚本的作用也就被固定了,但假如运用的话,不同的参数可以达到不同的目的,是不是更敏提?)。关于这个参数的运用,在后续章节中还符介绍.确定要特别娴熟才行,这须要很多练习过程.须要下点狼工夫!这一改就有到这里了可能行柒反问了:怎么没介绍if吩时?呵呵,不是我忘了.而是它不简洁说清晰,下一章再讲了!这一章讲的这点东西,假如你是初学者,唯恐也够消化的了.记住句话:DOS是
23、批处理的BODY,任何一个DQS吩咐都可以被用在批处理脚本中去完成特定的功能,到这里,你是否己羟想到了用自己肚子里的东西去写点带有自动化色调的东东呢?很筒法,就是一个DoS吩咐的柒合而己,信任自称为天才的你己经会把计售机等级考试上机试题中的DOS部分用批处理来自动化完成烦!就好象一个半老女人到了更年期,什么W都想唠叨几句,什么”都感到不舒适,有谁谁不爽,明知山有虎,偏向虎山行,最终剧卜一身伤痕无功而返时,才发觉自己竟然如此脆弱.如此渺小,如此不堪一击。徘徊在崩溃的边域.突然回想起了自己最终一次扁人的那一刻.还真有点怀念(其实我很不用爱扁人,更不喜爱被人扁),我须要发泄,我用手指舍命的融打着谈世
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- bat 批处理 教程 超级 详细
链接地址:https://www.31ppt.com/p-7212154.html