电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

新手进阶轻松学习批处理


发布日期:2023/3/5 10:42:32
 

批处理解析

这是一篇技术教程我会用很简单的文字表达清楚自己的意思你要你识字就能看懂就能学到知识写这篇教程的目的是让每一个看过这些文字的朋友记住一句话如果爱可以让事情变的更简单那么就让它简单吧!看这篇教程的方法就是慢!慢慢的如同品一个女人一杯茗茶你会发现很多以前就在眼前的东西突然变的很遥远而有些很遥远的东西却又突然回到了眼前

先概述一下批处理是个什么东东批处理的定义至今我也没能给出一个合适的——众多高手们也都没给出——反正我不知道——看了我也不一定信服——我是个菜鸟当然就更不用说了但我想总结出一个比较合适的而且我也相信自己可以把它解释的很清楚让更多的菜鸟都知道这是个什么东东你用这个东东可以干什么事情或许你会因为这篇文章而无条件爱上批处理那么我的目的就达到了——我就是要让你爱上它我就这么拽你能怎么着??真的爱有时候就这么拽就是这么没理由就是这么不要脸!真的!

按照我的理解批处理的本质是一堆DOS命令按一定顺序排列而形成的集合

OKnever claver and get to business(闲话少说言归正传)批处理也称为批处理脚本英文译为BATCH批处理文件后缀BAT就取的前三个字母它的构成没有固定格式只要遵守以下这条就ok了每一行可视为一个命令每个命令里可以含多条子命令从第一行开始执行直到最后一行结束它运行的平台是DOS批处理有一个很鲜明的特点使用方便灵活功能强大自动化程度高我不想让自己写的教程枯燥无味因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的很少有人能面对满屏幕的代码而静下心来所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力感受它那古灵精怪的性格不知不觉中爱上批处理(晕怎么又是爱?到底批处理和爱有什么关系?答案没有!)再说句闲话要学好批处理DOS基础一定要牢!当然脑子灵活也是很重要的一方面

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

ping > atxt

ping >> atxt

ping >> atxt

ping >> atxt

ping >> atxt

ping >> atxt

ping >> atxt

ping >> atxt

exit

是不是都能看的懂?是不是很easy?但它的作用却是很实用的执行这个批处理后可以在你的当前盘建立一个名为atxt的文件它里面记录的信息可以帮助你迅速找到速度最快的QQ服务器从而远离从服务器中转那一痛苦的过程这里>的意思是把前面命令得到的东西放到后面所给的地方>>的作用和>的相同区别是把结果追加到前一行得出的结果的后面具体的说是下一行而前面一行命令得出的结果将保留这样可以使这个atxt文件越来越大(想到如何搞破坏了??)By the way这个批处理还可以和其他命令结合搞成完全自动化判断服务器速度的东东执行后直接显示速度最快的服务器IP是不是很爽?后面还将详细介绍

批处理使用技巧

例二再给出一个已经过时的例子(abat)

@echo off

if exist C:\Progra~\Tencent\AD\*gif del C:\Progra~\Tencent\AD\*gif

abat

为什么说这是个过时的例子呢?很简单因为现在已经几乎没有人用带广告的QQ了(KAO我的QQ还显示好友三围呢!!)所以它几乎用不上了但曾经它的作用是不可小窥的删除QQ的广告让对话框干干净净这里用的地址是QQ的默认安装地址默认批处理文件名为abat你当然可以根据情况自行修改在这个脚本中使用了if命令使得它可以达到适时判断和删除广告图片的效果你只需要不关闭命令执行后的DOS窗口不按CTRL+C强行终止命令它就一直监视是否有广告图片(QQ也再不断查看自己的广告是否被删除)当然这个脚本占用你一点点内存呵呵

例三使用批处理脚本查是否中冰河脚本内容如下

@echo off

netstat a n > atxt

type atxt | find && echo Congratulations! You have infected GLACIER!

del atxt

pause & exit

这里利用了netstat命令检查所有的网络端口状态只需要你清楚常见木马所使用的端口就能很easy的判断出来是否被人种了冰河然这不是确定的因为冰河默认的端口完全可以被人修改这里介绍的只是方法和思路这里介绍的是方法和思路稍做改动就变成可以检查其他木马的脚本了再改动一下加进去参数和端口及信息列表文件后就变成自动检测所有木马的脚本了呵呵是不是很过瘾?脚本中还利用了组合命令&&和管道命令|后面将详细介绍

例四借批处理自动清除系统垃圾脚本如下

@echo off

if exist c:\windows\temp\** del c:\windows\temp\**

if exist c:\windows\Tempor~\** del c:\windows\Tempor~\**

if exist c:\windows\History\** del c:\windows\History\**

if exist c:\windows\recent\** del c:\windows\recent\**

将以上脚本内容保存到autoexecbat里每次开机时就把系统垃圾给自动删除了这里需要注意两点DOS不支持长文件名所以就出现了Tempor~这个东东可根据自己的实际情况进行改动使其符合自己的要求

怎么样看到这里你对批处理脚本是不是已经有点兴趣了?是不是发现自己已经慢慢爱上了这个东东?别高兴的太早爱不是一件简单的事它也许能带给你快乐和幸福当然也能让你痛苦的想去跳楼如果你知道很难还敢继续的话I 服了 YOU!继续努力吧也许到最后你不一定得到真爱(真的有这可能爱过的人都知道)但你可以体会到整个爱的过程就是如此苦和辣有没有甜天知道

为什么会把批处理和爱情扯上关系?不是我无聊也不是因为这样写有趣多少原因有二其一批处理和爱情有很多相同的地方有些地方我用专业的行话解释不清(我不怀疑自己的表达能力而是事情本身就不好说清楚)说了=没说但用地球人都知道的爱情一比喻(爱情是什么?我**怎么知道!!)没准你心里一下就亮堂了事半功倍何乐而不为?其二我这段时间状态不是很好感冒发烧头疼鼻塞但主要还是感情上精神摧残搞的人烦透了借写教程之际感慨几句大家就全当买狗皮膏药了完全可以省略不看(也许还真有点效果——不至于让你看着看着就睡着了把头磕了来找我报销医药费)说不定下次的教程中大家还会看到杨过张无忌等金老前辈笔下的英雄们

看过第一章的朋友一定对批处理有了初步的印象知道它到底是用来干什么的了但你知道运用批处理的精髓在哪里吗?其实很简单思路要灵活!没有做不到的只有想不到的这和爱情就有点不同了因为爱情的世界是两个人的世界一厢情愿不叫爱情(补充那叫单恋废话!)而批处理却是一个人的天堂你可以为所欲为没有达不到的境界!

批处理看起来杂乱无章但它的逻辑性之强绝对不比其他程序语言(如汇编)低如果你写的脚本是一堆乱麻虽然每一行命令都正确但从头执行到尾后不一定得到你想要的结果也许是一屏幕的Bad coMMand or fail name这又和爱情有了共同点按步骤来经营缺少或增多的步骤都可能导致不想看见的结果陷入爱河的朋友相信没有不肯定这句话的我的爱情批处理输出的结果不是Bad command or fail name屏幕是这么显示的你的爱情不是内部或外部命令也不是可运行的程序或批处理文件然后就是光标不停闪动等待这下一次错误的输入

上一篇:微软即时通讯:MSN Messenger 8.0新特性(图)

下一篇:Win7下安装CentOS双系统