DOS 批处理文件的制作

操作方法

  • 01

    DOS 下的可执行文件有三种,分别是EXE,COM和BAT。 其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读。 因此,BAT文件和以上二进制可执行文件相比,内容要简单的多。 这些文件内包含着DOS命令的集合,通常叫作批处理文件。批处理文件的组成虽然比较简单,但其用处非常大,使用也比较广泛。 比如每次都执行一些相同的命令,您一定会觉得非常麻烦,而放在批处理文件中执行的话则轻松得多。 AUTOEXEC.BAT就是一个特殊的批处理文件,它在DOS的启动时自动运行,在系统的配置中发挥着非常大的作用。因此,要学好DOS,就要学好批处理文件。下面介绍批处理文件的命令及其使用。 DOS自带的批处理命令: @:将这个符号放在批文件中其它命令的前面,运行时将不显示命令本身。如@ECHO OFF命令就在批文件首经常用到。 CALL:从一个批文件中调用另一个批文件,调用完后继续执行原来的批文件。用法:CALL [批文件名]注:也可以使用COMMAND /C命令完成同样的操作。 CHOICE:选择命令。这是一个DOS外部命令,但它主要用在批文件中。CHOICE命令执行后将提示可选择的项目,这时通过一个按键来选则。用法:CHOICE:[/C[:]按键表] [/N] [/S] [/T[:]选择值,秒数] [显示文本]其中,/C表示可选则的按键,/N表示不要显示提示信息,/S表示大小写字符敏感方式,/T表示若在批定的时间内没有选则的话,自动执行/C中定义的某个选择值。显示文本是CHOICE命令执行时的提示信息。选择结果将用ERRORLEVEL值来表示。 ECHO:显示指定的信息。通常显示在屏幕上。如ECHO Hello将在屏幕上显示Hello的字样。另外,ECHO ON|OFF用来设置在批文件执行时是否显示命令本身。而ECHO OFF与@的意思一样,但它是一个单独的命令,而不能像@那样放在其它命令之前。 FOR:对于指定的文件运行相应的命令。大家知道,DOS下许多命令支持通配符,如?和*,可以一次指定一批文件,非常方便。然而,并非所有的DOS命令都支持通配符,如TYPE(文件内容显示命令)就不支持。有了FOR命令就没有关系了,利于它可以使TYPE命令可以一次显示多个文件。用法:FOR %变量名 IN (文件集) DO 命令 [命令参数]注:以上是FOR命令的固定形式,IN和DO的位置必须正确,否则将提示语法错误。如FOR %F IN (*.*) DO TYPE %F命令就可以实现TYPE命令一次显示多个文件。注:%F是变量名,也可用%G等代替,但前后必须一致。在批文件中用%%F代替。 GOTO:转到批文件内部的某个标号下执行。大家知道,在编程中往往需要重复或跳转到某个地方继续执行,如BASIC语言中的GOTO命令。批文件中的GOTO命令也可以完成类似的功能。用法:GOTO [标号名]其中,标号名是可以随意设置的,如Hello等。设置标号用“:”符号,如“:Hello”,这时用GOTO Hello命令将转到“:Hello”所在的位置继续执行批文件。 IF:条件判断命令。这是一项很有用的批处理命令。用法1:IF [NOT] EXIST 文件名 命令 [命令参数]意义:如果[不]存在某个文件将执行某个命令。用法2:IF [NOT] ERRORLEVEL 错误返回代号 命令 [命令参数]意义:如果错误返回代号[不]大于或等于指定的代号将执行某个命令。其中,ERRORLEVEL表示错误返回代号,很有用。对于很多DOS命令,由于执行的结果不同(如执行成功,执行失败,或被用户中断等),这些命令会返回不同的代号,以表示不同的结果。IF ERRORLEVEL命令就根据这个不同结果而产生的不同代号来执行不同的命令,通常用在某条命令之后。如IF ERRORLEVEL 1 ECHO OK!表示如果当前的错误返回代号大于或等于1时将在屏幕上显示“OK!”的字样。用法3:IF [NOT] 字符串1==字符串2 命令 [命令参数]意义:当字符串1和字符串2[不]相等的时候执行某个命令。 PAUSE:暂停批文件的执行,并显示“按任意键继续”的字样。 REM:添加注解。用于增加文件可读性,将不被执行。也可以用::来代替。 SHIFT:在批文件中改变可替换参数的位置。可替换参数是一种特殊的参数,只能用在批文件中。这些参数是由使用者在执行批处理命令时输入的。比如,我们执行DIR /S /W命令,其中DIR是命令名,/S和/W是它的执行参数。在批文件中,这些命令参数将被分别赋予到可替换参数中,如/S就成的%1,/W就可了%2,以至类推,而命令本身则被赋予%0中。批文件就是利用可替换参数对执行时输入的参数来进行操作的。比如现在有个批处理文件叫MYFILE.BAT,在命令行下执行MYFILE.BAT YES,于是%0的值就是MYFILE.BAT,%1的值就是“YES”,可以在此批文件中用IF等命令判断出%1等参数的值,然后根据这些值的不同执行不同的操作,如IF “%1“==“YES“ GOTO YES。SHIFT命令不带任何参数,执行结果是将%0的值换成原%1的值,而原%1的值变成的原%2的值,以此类推。注意它的不可逆转性。因为批处理文件执行时的运行参数可能很多,可能会超过10个,而可替换参数只能从%0到%9,若想取得%9以后的参数值,只能使用SHIFT命令。这时,整个参数列将向前推。 以上是DOS的自带批处理命令,可以看出,这些命令是非常少的,若要编写较复杂的程序,用以上的命令显然不可能实现。这时就需要其它实用的批处理工具了,著名且实用的有TESTIF,STRING,ASET,BATCHMAN,WBAT等,均可在“DOS软件分类下载”中的“脚本工具”中下载。在批处理文件中使用以上的工具可以实现非常强大的功能,甚至可以完成许多高级语言程序的功能。所以,如果您想编者按写批处理文件的话,它们是您不错的选择,不仅有详细的文档,而且还在不断发展中。 下面就要谈批处理文件的制作了。其实制作批处理文件并不难,只要掌握了方法就行了。随着您操作次数的增多,您会觉得越来越容易的。 首先使用一个文本编辑器,如DOS自带的EDIT命令或其它的编辑工具,如PEDIT等新建一个空白文件(当然,用COPY CON命令直接创建也行),然后在其中根据您想完成的功能输入批处理命令。如果您只是想执行一些的DOS命令的集合,则按顺序在每行输入一个DOS命令就行了。但如果您是想完成一些更复杂的操作,就需要以上的批处理命令或上述的批处理工具了。 以下是我原来所编的一个从1%慢慢增加到100%的批处理小程序,大家可以用作参考,以编写自己的程序。 @echo offbreak offclsset c=0writext 10 1 Wait...be delay 4:loopwritext 10 9 %c%%%completed.count cif not %c%==101 goto loopecho.set c=kpush /fbreak on 其中,我用到了WRITEXT,COUNT,BE和KPUSH,这些都是批处理工具。WRITEXT是ECHO的增强工具,可以自定义显示的效果。COUNT是变量的计算工具,如原来C的值为1,执行COUNT C后C的值就为2。BE是个强大的批处理增强工具,在Norton Utilties 8.0中带有。KPUSH是键盘缓冲工具。 总之,利用批处理命令和批处理增强工具,我们可以编出许多强大的批处理文件来,大家不妨一试。

(0)

相关推荐

  • 如何利用DOS命令格式化制作U盘启动工具的U盘

    很多人都会发现,当用U盘制作启动工具后,(如U大侠启动工具.大白菜等),会占据一定空间,并且系统自带的格式化没有效果.下面就告诉大家怎么用系统自带的工具格式化U盘. 操作方法 01 首先将U盘插入电脑 ...

  • 创建U盘DOS启动盘将启动文件做成U盘镜像

    DOS启动文件做成U盘镜像,对许多经常需要安装系统的朋友来说,是非常好用的一个工具,那么如何制作一个简单的U盘DOS启动盘呢?下面让我们一起来看看吧。 1、准备一个U盘,容量32M足以,如果你想用它来 ...

  • U盘启动PE的制作办法

    如何快速制作自己的U盘启动PE,下面就来说说简单的步骤: 一. 让你的U盘启动DOS 运行FlashBoot文件夹内的FlashBootWizard.exe, 1 选择制作一个带最小DOS系统的启动U ...

  • DOS下刷新升级主板BIOS步骤

    如果是SOLTEK公司的用户,在主板出货光碟上就有写BIOS的程序----Awdflash.exe,其在光碟上的路径为:\Utility\Awdflash.exe(或者可以在我们公司网站程序下载中下载 ...

  • 各种文件后缀名与打开方式大全

    各种文件后缀名与打开方式大全------就是有点长,多花点耐心就OK了,:) 扩展名 文件类型 打开方式 .aiff 声音文件 Windows media Player .!!! Netants 暂存 ...

  • 电脑文件后缀名大全

    电脑文件都有属于自己的后缀名。同种后缀名的文件可以看做是一类文件。后缀名相同的文件可以用相同的方式打开。在遇到问题时可以通过查询文件后缀名是否相同初步判断问题。例如 office 不同版本之间的后缀名 ...

  • 七彩虹b150刷bios教程

    下面就是小编带给大家的七彩虹b150刷bios教程方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看. 操作方法 01 解压BIOS压缩包:现在,将下载下来的BIOS压缩包解压缩,一般来说,下载下 ...

  • 怎样自己升级显卡的BIOS

    刷新前的准备工作 在开始刷新显卡BIOS之前,我们还有很多准备工作要做. 步骤/方法 01 1.确定显卡的型号 目前市场上显卡品牌林立,型号众多.不同品牌的显卡BIOS是不一样的,一般都不能通用.而同 ...

  • 用Ghost几秒钟快速格式化120G大硬盘

    操作方法 01 众所周知,Ghost可以快速地备份与恢复硬盘数据,如果硬盘上的操作系统瘫痪.数据丢失了,你可以用Ghost快速地恢复,免去了重新安装系统和各种软件的烦恼.其实Ghost实在算得上是一款 ...