批处理教程Word格式.docx

上传人:b****3 文档编号:15759696 上传时间:2022-11-15 格式:DOCX 页数:38 大小:40.34KB
下载 相关 举报
批处理教程Word格式.docx_第1页
第1页 / 共38页
批处理教程Word格式.docx_第2页
第2页 / 共38页
批处理教程Word格式.docx_第3页
第3页 / 共38页
批处理教程Word格式.docx_第4页
第4页 / 共38页
批处理教程Word格式.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

批处理教程Word格式.docx

《批处理教程Word格式.docx》由会员分享,可在线阅读,更多相关《批处理教程Word格式.docx(38页珍藏版)》请在冰豆网上搜索。

批处理教程Word格式.docx

每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。

批处理有一个很鲜明的特点:

使用方便、灵活,功能强大,自动化程度高。

我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?

)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。

所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?

到底批处理和爱有什么关系?

答案:

没有!

)。

再说句“闲话”:

要学好批处理,DOS基础一定要牢!

当然脑子灵活也是很重要的一方面。

例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将下面的几行命令保存为name.bat然后执行(以后文中只给出代码,保存和执行方式类似):

ping>

a.txt

>

exit

是不是都能看的懂?

是不是很easy?

但它的作用却是很实用的,执行这个批处理后,可以在你的当前盘建立一个名为a.txt的文件,它里面记录的信息可以帮助你迅速找到速度最快的QQ服务器,从而远离“从服务器中转”那一痛苦的过程。

这里>

的意思,是把前面命令得到的东西放到后面所给的地方,>

的作用,和>

的相同,区别是把结果追加到前一行得出的结果的后面,具体的说是下一行,而前面一行命令得出的结果将保留,这样可以使这个a.txt文件越来越大(想到如何搞破坏了?

Bytheway,这个批处理还可以和其他命令结合,搞成完全自动化判断服务器速度的东东,执行后直接显示速度最快的服务器IP,是不是很爽?

后面还将详细介绍。

例二、再给出一个已经过时的例子(a.bat):

@echooff

ifexistC:

\Progra~1\Tencent\AD\*.gifdelC:

\Progra~1\Tencent\AD\*.gif

a.bat

为什么说这是个过时的例子呢?

很简单,因为现在已经几乎没有人用带广告的QQ了(KAO,我的QQ还显示好友三围呢!

),所以它几乎用不上了。

但曾经它的作用是不可小窥的:

删除QQ的广告,让对话框干干净净。

这里用的地址是QQ的默认安装地址,默认批处理文件名为a.bat,你当然可以根据情况自行修改。

在这个脚本中使用了if命令,使得它可以达到适时判断和删除广告图片的效果,你只需要不关闭命令执行后的DOS窗口,不按CTRL+C强行终止命令,它就一直监视是否有广告图片(QQ也再不断查看自己的广告是否被删除)。

当然这个脚本占用你一点点内存,呵呵。

例三,使用批处理脚本查是否中冰河。

脚本内容如下:

netstat-a-n>

typea.txt|find"

7626"

&

&

echo"

Congratulations!

YouhaveinfectedGLACIER!

"

dela.txt

pause&

exit

这里利用了netstat命令,检查所有的网络端口状态,只需要你清楚常见木马所使用的端口,就能很easy的判断出来是否被人种了冰河。

然这不是确定的,因为冰河默认的端口7626,完全可以被人修改。

这里介绍的只是方法和思路。

这里介绍的是方法和思路稍做改动,就变成可以检查其他木马的脚本了,再改动一下,加进去参数和端口及信息列表文件后,就变成自动检测所有木马的脚本了。

呵呵,是不是很过瘾?

脚本中还利用了组合命令&

和管道命令|,后面将详细介绍。

例四,借批处理自动清除系统LJ,脚本如下:

ifexistc:

\windows\temp\*.*delc:

\windows\temp\*.*

\windows\Tempor~1\*.*delc:

\windows\Tempor~1\*.*

\windows\History\*.*delc:

\windows\History\*.*

\windows\recent\*.*delc:

\windows\recent\*.*

将以上脚本内容保存到autoexec.bat里,每次开机时就把系统LJ给自动删除了。

这里需要注意两点:

一、DOS不支持长文件名,所以就出现了Tempor~1这个东东;

二、可根据自己的实际情况进行改动,使其符合自己的要求。

怎么样,看到这里,你对批处理脚本是不是已经有点兴趣了?

是不是发现自己已经慢慢爱上了这个东东?

别高兴的太早,爱不是一件简单的事,它也许能带给你快乐和幸福,当然也能让你痛苦的想去跳楼。

如果你知道很难还敢继续的话,I服了YOU!

继续努力吧,也许到最后你不一定得到真爱(真的有这可能,爱过的人都知道),但你可以体会到整个爱的过程,就是如此。

酸、苦和辣,有没有甜天知道。

为什么会把批处理和爱情扯上关系?

不是我无聊,也不是因为这样写有趣多少,原因有二:

其一,批处理和爱情有很多相同的地方,有些地方我用“专业”的行话解释不清(我不怀疑自己的表达能力,而是事情本身就不好说清楚),说了=没说,但用地球人都知道的爱情一比喻(爱情是什么?

我**怎么知道!

),没准你心里一下就亮堂了,事半功倍,何乐而不为?

其二,我这段时间状态不是很好,感冒发烧头疼鼻塞,但主要还是感情上精神摧残,搞的人烦透了,借写教程之际感慨几句,大家就全当买狗皮膏药了,完全可以省略不看(也许还真有点效果----不至于让你看着看着就睡着了,把头磕了来找我报销医药费)。

说不定下次的教程中大家还会看到杨过、张无忌等金老前辈笔下的英雄们。

看过第一章的朋友,一定对批处理有了初步的印象,知道它到底是用来干什么的了。

但你知道运用批处理的精髓在哪里吗?

其实很简单:

思路要灵活!

没有做不到的,只有想不到的。

这和爱情就有点不同了,因为爱情的世界是两个人的世界,一厢情愿不叫爱情(补充:

那叫单恋。

废话!

)而批处理却是一个人的天堂,你可以为所欲为,没有达不到的境界!

批处理看起来杂乱无章,但它的逻辑性之强,绝对不比其他程序语言(如汇编)低,如果你写的脚本是一堆乱麻,虽然每一行命令都正确,但从头执行到尾后,不一定得到你想要的结果,也许是一屏幕的Badcommandorfailname。

这又和爱情有了共同点:

按步骤来经营,缺少或增多的步骤都可能导致不想看见的结果。

陷入爱河的朋友,相信没有不肯定这句话的。

我的爱情批处理,输出的结果不是Badcommandorfailname,屏幕是这么显示的:

‘你的爱情’不是内部或外部命令,也不是可运行的程序或批处理文件。

然后就是光标不停闪动,等待这下一次错误的输入。

从这一章开始,将由浅入深的介绍批处理中常用的命令,很多常见DOS命令在批处理脚本中有这广泛的应用,它们是批处理脚本的BODY部分,但批处理比DOS更灵活多样,更具备自动化。

要学好批处理,DOS一定要有比较扎实的基础。

这里只讲述一些比较少用(相对来说)的DOS命令,常用命令如COPY、DIR等就不做介绍了(这些看似简单的命令实际复杂的很,我怕自己都说不清楚!

例五,先看一个实例。

这是一个很有意思的脚本,一个小巧实用的好东东,把批处理“自动化”的特点体现的淋漓尽致。

先介绍一下这个脚本的来历:

大家都知道汇编程序(MASM)的上机过程,先要对源代码进行汇编、连接,然后再执行,而这中间有很多环节需要输入很多东西,麻烦的很(只有经历过的朋友才懂得)。

如何使这个过程变的简单呢?

在我们搞汇编课程设计时,我“被逼”写了这个脚本,用起来很爽,呵呵。

看看脚本内容:

:

closeecho

cls

cleanscreen

echo 

 

 

ThisprogrammeistomaketheMASMprogrammeautomate

displayinfo

EditbyCODERED

Mailtome:

qqkiller***@

if"

%1"

=="

gotousage

ifinputwithoutparamatergotousage

/?

ifparamateris"

help"

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

先不要被这一堆的东西给吓怕了,静下心来仔细的看(回想一下第一章中第一段是怎么写的!

已经给出了每一行命令的解释,两个冒号后面的内容为前一

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1