从零学批处理

上传人:cl****1 文档编号:511630122 上传时间:2023-04-24 格式:DOC 页数:17 大小:107KB
返回 下载 相关 举报
从零学批处理_第1页
第1页 / 共17页
从零学批处理_第2页
第2页 / 共17页
从零学批处理_第3页
第3页 / 共17页
从零学批处理_第4页
第4页 / 共17页
从零学批处理_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《从零学批处理》由会员分享,可在线阅读,更多相关《从零学批处理(17页珍藏版)》请在金锄头文库上搜索。

1、从零学批处理在很多人印象中,时代已经远去了,在拥有豪华界面和强大功能的时代,很少有人去用的方法来解决一些问题,或者用命令去玩电脑。其实在时代,仍然有着非常巨大的用处。看着大虾们把简单的命令写成批处理就可以自动进行网络入侵、清除病毒、恢复系统大大简化某些工作,这一定让你羡慕不已了吧?本文就教你如何去学习和使用批处理,如何让自己也成为一名来自时代的大虾。一、初识批处理:“批处理”一词来源于上个世纪的60年代,批处理技术最早被应用在早期的操作系统的设计上。当时的计算机系统非常昂贵,为了提高资源利用律,增加系统的吞吐量,人们设计了一种可以按照某种顺序依次将作业从外存中调入内存去执行的操作系统,这就是多

2、道批处理系统,好处是可以在作业调度中不需要人工参与,实现了简单的自动化。多道批处理的形成标志了操作系统的诞生。小知识:“作业”指需要使用计算机来完成的某项工作。早期的“外存”一般为磁带,接着出现了软盘,现代的外存除了包括早期的外,还包括硬盘、光盘、移动存储设备等。“内存”只指插在计算机主板上的内存条。在后来出现的操作系统里,这种自动化被更好的体现出来。系统允许用户使用任何一种文本编辑器将多条命令按某种顺序以II文本的形式写入一个扩展名为(批处理)或(命令脚本)的文件中,当在命令提示符下键入文件名并回车,或者在环境中双击该文件时,系统会调用或由前向后依次来自动执行这些命令。这个命令的集合就是批处

3、理,它是下可执行文件的一种。一个完整的批处理由至少一条可以被正确执行的命令组成,可见命令是批处理的核心。小知识:“命令提示符”是指在系统下或窗口中出现的符号,指当前的驱动器号。在命令提示符后可以直接输入命令,回车后该命令就被执行。下的可执行文件,除了批处理专用的和以外,还有和,这四种文件是直接可以被执行的。也有一种说法,把批处理称做“脚本”,或者合起来称为“批处理脚本”,这也是合理的。批处理和脚本有一个共同点,他们都是通过一组命令的正确执行来实现自身价值的,不同之处在于,批处理使用的全部为命令,而在脚本中可以使用应用程序的指令;脚本的程序性强于批处理,批处理的程序结构比较简单。小知识:“指令”

4、是指组成某一命令的最小单位,其执行过程不能再分。一条命令由多多条指令组成。打开任何一种文本编辑器一一如记事本,在里面写下如下代码,然后保存为一个扩展名为或的文件,就形成了一个批处理。例一,注意:在下文的介绍中,部分例子只给出关键代码。该批处理的作用,是检查是否存在文件,如果存在就删除该文件。整个代码分为三行,因此可以理解为有三条命令组成的,而第一条命令又由多条子命令组成。整段代码的执行顺序由命令开始到命令结束。注意:如果一条命令是用连接符号将多个命令连接而成的复合命令,则称该复合命令中的每一条命令为它的“子命令”为了进一步说明批处理的结构,再用一个例子初步介绍批处理。例二,:汇编程序从源代码到

5、可执行文件必须经过汇编和连接两个过程,这就是一个将汇编程序源代码自动转换为可执行文件的批处理。、行和最后两行的作用是显示程序用法帮助,中间是程序主体部分。首先用程序对源代码进行汇编,如果正确,再用命令对汇编生成的目标文件进行连接,从而生成可执行文件。如果在汇编时出错,则打开源代码进行修改。在本例中使用了、两个汇编的专用程序。可见,批处理的应用是十分灵活的,结合其他应用程序,只要是想的到的它都能做的到。小知识:可以在键盘上按下组合键来强行终止一个批处理的执行过程。由于功能强大的操作系统由它的所有命令组成,所有的命令又都可以被用在批处理中,各命令的使用方式、参数等都和单独使用该命令时一样,所以决定

6、了批处理可以完成所有能完成的工作,还具备了没有的优势:可以让命令按顺序自动执行。所以在时代,批处理仍然可以在各种场合发挥作用,甚至有时利用批处理可以大大简化工作过程,提高工作效率。用好用活批处理,完全可以让你的电脑操作上一个新的台阶,老树也可以开新花。二、常用批处理命令:各个常用命令批处理的核心,是各种命令,以及如何将它们巧妙组合,这需要读者朋友有一定的基础,有灵活的思路和清晰的头脑,至少读者应该知道并且用过一些最基本的内部命令,因为所有在批处理中专用的命令都是的内部命令。下面本文将分三类由简单到复杂来介绍常用的批处理命令。小知识:“内部命令”是指无程序体的命令,这些命令在任何环境都可以执行,

7、它们被包含在或文件里,如例二中的、等都是内部命令。在命令提示符下输入后回车,就可以看到常用的内部命令。“外部命令”需要有自己独立的程序体,如例二中的命令就是外部命令,它们的程序体分别是。而和是应用程序,只要在中可以运行,就可以把任何应用程序当作命令来使用。【批处理的基本命令】、和、和、和批处理命令中很多是基本命令,它们在批处理中应用十分普遍,几乎任何一个批处理中都可以找到它们的踪迹。下面将依次介绍这些命令。1、命令。符号是的专用符号,它在批处理中的作用是让系统在执行批处理命令时不显示该行命令本身。通俗一点说,当某一行命令最前面使用了该名,这一行的命令就不在执行过程中显示了。在例一首行的中,的作

8、用就是让批处理在执行时不显示后面的部分。请读者结合后面的命令理解使用。2 命令。命令是一个开关命令,它只有和两中状态,一般出现在批处理第一行中,它的作用是保证批处理在执行时不显示它后面所有命令本身,只显示执行中的结果或其他信息,用法为:。可见,命令和命令的区别在于前者关闭了所有命令本身,而后者只关闭其中一样。例一第一行中,将命令和命令结合起来使用,达到了两个目的:不显示命令本身,不显示以后各行中的命令本身。命令还有其他特别的用法,比如用来在批处理执行过程中显示一段信息,用法为:消息内容,见如例二中最后两行,后面的所有内容将被显示到屏幕上。还可以结合管道命令将显示的信息写进某个文件中,这样就可以

9、使用命令来直接编辑文本文件了。后面将详细介绍。,3 和命令。和命令的作用和用法都完全一样,用来在批处理中做注释,增加程序的可读性。它们的用法很简单,直接将注释内容写到或后面就可以了。注释的内容可以为任意字符(甚至一条命令),它们是不会在执行时显示出来,或被执行的。但需注意的是,使用和或命令做注释,一般都是另提一行来写的,这样显得规范且不易出错。命令。该命令在批处理中使用十分广泛,其作用是暂停批处理的执行,直到用户按下键盘上的任意键(键除外)。批处理在执行过程中显示的所有信息都是一闪而过的,只有当用户暂停执行时,才可以看到当前屏幕上的信息。当程序要让用户看一段信息,或要给用户时间去考虑某个问题的

10、时候,就可以在这里加上一个,批处理执行到这里时将显示“按任意键继续”的信息。用法很简单,直接在要暂停的地方使用命令即可,见例二中用法。注意,如果要让命令执行后的“请按任意键继续”的提示不出现,可以这么些e同理其他命令执行后的提示如果不想显示,都可以这么写,在后面跟上即可。5命令。该命令是用来从一个批处理中调用另一个批处理的,用法为:驱动器路径批处理名参数。使用此命令,可以实现多个批处理互相调用,类似于程序中各个模块之间的互相调用。例如有两个批处理名分别为和,在里有如下命令:执行到此句时,自动停止后面命令的执行,而转到执行,作为的参数。关于批处理中使用参数的详细用法,后面将详细介绍。6和命令。这

11、是两个成对出现的命令,在任何一个批处理中有多少个就一定至少有多少个。命令的作用,是告诉程序并不按顺序向下执行,而是要跳转到另一个地方,而:标识符则唯一标记了命令要跳转的地址。简单来说,是个跳转命令,而是一个标签。当程序运行到时,将自动跳转到所标记的地方去执行。用法举例见例二。注意:命令的标签长度不能超过个字节,否则可能会出错。即和的效果是一样的,批处理只取前个字节,即。和命令。这两个命令也是成对出现的,用来对批处理执行过程中的环境变量进行临时修改和操作,当执行过或关闭批处理后环境变量仍为系统原先设置的值。例如系统环境变量设置了文件夹的目录为,而在批处理执行过程中要设置文件夹的目录为,这就可以使

12、用设置环境变量的命令在和之间进行重新设置,这个设置只限于该批处理执行过程中,是一个临时设置。一般情况下和两个命令在批处理中使用并不广泛。小知识:所谓“环境变量”,是指包含诸如驱动器、路径或文件名之类的字符串,它控制着各种程序在执行时的外部环境,如临时文件位置等。可以使用“控制面板”“系统”“高级”“环境变量”或使用命令对环境变量进行修改。【复杂命令】、复杂命令本身比较难掌握,但它们功能强大,在批处理中的应用是十分广泛的,它们是批处理中各种重要功能实现的基础。熟练这些命令才可以让写出的批处理实现想要的功能。8命令。懂得程序的朋友都知道,命令在各种程序中都有使用,而且用的十分普遍。在批处理中,命令

13、和其他程序语言中的作用基本一样,都是代表“如果就”,是一个选择判断命令,或者说条件命令。在批处理中,命令的使用也十分普遍,凡是牵扯到分支结构的地方都要使用命令。命令判断程序执行时条件是否满足,如果满足就执行一个操作,不满足就执行另一种操作,条件可以是单个,也可以是多个的。根据命令判断的对象,可将其分为三类:()、输入判断,用法为:在批处理执行时,可以为其赋予一个或多个参数,如何根据输入参数的不同来决定批处理执行不同的命令呢?使用命令的输入判断就可以实现。例三,:输入为输入为在批处理中代表参数,后面将专门介绍。当输入参数为时,执行部分的命令,参数为时就执行部分的命令。通常情况下,为了使批处理更像

14、一个标准的程序,也可以把该批处理的用法写进去,查看方式跟查看命令的用法相同,实现代码见例二的、行和最后三行。()、存在判断,用法为:该用法可以为命令指定一个文件名,当该文件存在时判断结果为真,否则为假。存在判断用法比较简单,如见例一。小技巧:命令的存在判断不能用来判断一个目录是否存在,只能判断文件,但在每个目录下都存在空设备,因此可以使用判断空设备是否存在的方式来间接判断目录是否存在。方法为:。例如:,如果不存在这个目录就新建立一个。、)、结果判断,用法为:这是命令三种判断中最重要的一种。由于命令在执行完毕后都会给系统一个返回值,用来表示执行结果。在命令中设置一个比较值,如果返回值大于或等于比

15、较值就继续执行,否则就退出命令。例四,该程序用来检查系统是否感染冰河木马。在此批处理中,命令执行后返回一个数值2判断执行命令的结果(根据返回值判断),当返回值大于或等于时表示命令找到特定字符串,则执行第一个命令,否则就执行后面的命令。说明:也可以在后面仅跟一个来判断“如果不就”,用法跟“如果就”的用法一样,本文不另做介绍。在代码中直接使用命令结合返回码来实现代码跳转,从而省略命令。例五,:如果在命令中不指定的环境变量,则会代替,直接表示返回值。即如果为,则可以直接到,因为和是等价的。命令的三种用法都比较好理解,结合在其他程序语言中的用法,可以很快理解命令的三种用法。命令。命令是批处理中最具程序特点的命令,它是一个循环命令,用来对多个目标执行同一个操作,通常情况下是对一个或一组文件中的每一个对象进行定义的操作,直到所有对象都执行这一操作完成,或被强制终止。命令的基本用法为:,这是命令的固定格式。()定义要操作目标的范围,表示一个可在()定义的范围内取值的变量,指定要执行的操作,和为该命令中必不可少的关键字。命令的执行过程,实际上是对指定范围内的每一个对象执行定义的命令。例如要对一个密码字典(每行一个密码)中的每一密码进行测试,只需

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号