分享
分享赚钱 收藏 举报 版权申诉 / 8

类型学习使用DOS批处理程序.doc

  • 上传人:hwpkd79526
  • 文档编号:6887830
  • 上传时间:2019-04-25
  • 格式:DOC
  • 页数:8
  • 大小:33.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    学习使用DOS批处理程序.doc
    资源描述:

    1、学习使用 DOS批处理程序学习使用 DOS批处理程序安波1995-08-25语法:PAUSEmessage参数:message 是用户输入的提示或注释信息。仅当 ECHO在 ON状态时,PAUSE 才能在批处理程序中显示这一信息。说明:PAUSE 命令是一个简单而文极为重要的批处理命令,在需要执行几种操作的批处理程序中使用 PAUSE命令尤为重要。DOS以显示“press any key to continue”来响应 PAUSE命令。例子:把驱动器 A中的软盘所有的文件拷贝到当前目录中,并提示用户更换软盘的批处理程序为:ECHO OFF:BEGINCOPY A:*.*ECHO Please

    2、put a new disk into drive APAUSEGOTO BEGIN该批处理程序将 A盘上的所有文件拷贝到当前目录,在提示将另一张软盘插入 A驱动器时,PAUSE 命令使批处理程序暂停执行并显示“press any key to continue” ,当用户更换软盘后按任意键则继续执行,并且永远循环运行。要终止执行则按 Ctrl+C键,屏幕上显示“Terminate batch job(Y/N)?” ,按 Y键终止并返回到 DOS操作系统。ECHO C MS BACKUPECHOCHOICE/C:ABC Choose an optionIF ERRORLEVEL 3 GOTO

    3、MSBACKUPIF ERRORLEVEL 2 GOTO MSAVIF ERRORLEVEL 1 GOTO EDIT:EDITEDITGOTO END:MSAVMSAVGOTO END:MSBACKUPMSBACKUPGOTO END:END运行该批处理程序后,屏幕上提示:A MS EDITORB MS ANTI-VIRUSC MS BACKUPChoose an option A,B,C?按 A键则启动 EDIT程序;按 B键则启动 ANTI-VIRUS程序;按 C键则启动 BACKUP程序。二:SHIFT:移动批处理程序中可替换变量的位置。一个命令行中允许指定 10个以上的可替换变量。语法

    4、:SHIFT说明:批处理程序中能接受的可替换变量为 10个(%0 到%9),SHIFT命令可以使批处理程序接受 10个以上的变量。SHIFT 命令每执行一次,它就丢弃%0 变量的值,并把其它变量的值往下移动(例如:%1 的值传给%0,%2 的值传给%1 等),并把一个新的值拷贝到最后一个指定的变量(如%9)。这样%9 以后的变量都能被用作可替换变量。例子:下面的批处理程序是把指定目录上的所有文件拷贝到驱动器 A:REM User must specify a directory name for %1:COPYIF %1.=. GOTO ENDCOPY %1 A:SHIFTGOTO COPY:

    5、ENDIF命令指定当%1 不再含有值时,即“ .=.”为真,则批处理程序转到:END;COPY命令拷贝变量%1 指定的文件到驱动器 A:SHIFT命令移动%1 的值到%0,并把下一个文件名装到变量%1中;GOTO命令运行返回到 IF检查,如果%1 含有文件则继续拷贝;否则,批处理程序终止执行。三:IF:检查条件是否为真,如果条件为真,则 IF语句中的命令被执行;否则命令就被忽略。如果在语句中使用了关键字NOT,则 IF检查条件是否为假。语法:IF NOT condition command参数:condition 必须是如下三种形式之一:ERRORLEVEL number指定前面运行的程序返回

    6、的代码大于或等于 number时,IF 语句为真且指定的命令被执行;stringl=string2用于比较两个字符串的值。只有当字符串(包括诸如%1、%2等可替换变量)相同时,条件为真(注意在进行比较时大小写字符是有区分的);EXIST filename 只有当 filename存在时条件为真。Filename 中可以包括驱动器符、路径等;command 任何有效的 DOS命令(可以包含可替换变量%1、%2等)。说明:字符“=”(双等号)是与 IF命令一起使用的比较运算符,它类似于 BASIC语言中与 IFTHEN语句一同使用的单等号。“=”两边必须有某些值,如果两个都没有赋值、或一个值是空变

    7、量,就会产生语法错误。IF 命令允许有条件地执行 DOS命令,当 IF条件语句同 GOTO命令一起使用时是非常有用的。例子:下面是一个显示菜单的批处理程序:IF %1=1 GOTO WORDIF %2=2 GOTO EXCELGOTO END:WORD:EXCEL:ENDIF检查条件%1=1 是否为真,即变量%1 是否取值为“1” ;如果用户按 1键,则转到:WORD 的标号处,并开始执行下一个命令,启动 WORD字处理程序,如果用户按 2键,第一个条件语句为假,则执行下一个语句(为真),然后转到:EXCEL 的标号处,启动 EXCEL电子数据表格程序;如果没有一个条件为真,则 GOTO EN

    8、D语句被执行且转到批处理程序结束处。这样,IF 命令起到了“决定”执行哪个程序的作用。四:GOTO:强迫批处理程序转向执行一个具有指定标号的命令。语法:GOTO label参数:label 是指明批处理程序中将要转向执行的入口标号。说明:GOTO 命令必须在批处理程序中有相匹配的标号。指定的 label标号必须以一个冒号开始,并且单独占用一行。例子:下面的批处理程序将显示一个目录中的文件名,然后结束。ECHO 语句永远不会被执行,因为 GOTO命令使控制转向了标号 END处,所有在 GOTO和 END之间的命令都会被忽略。DIRGOTO ENDECHO why doesnt anyone li

    9、sten to me?:END注:在 GOTO命令中使用标号时,前面可以不加冒号(尽管GOTO END和 GOTO:END 是同样有效的),而在实际的标号行中,标号前必须有一个冒号(如:END)。五:FOR:循环反复执行一条命令,每次使用不同的文件名或变量。语法:FOR %variable IN(set) DO commandcommand_parameters参数:%variable 表示可替换的循环变量。FOR 命令用指定集合中的每个文本字符串替换%variable(为区分批处理变量%1到%9,可对 variable使用除 1到 9的任意字符,例如 A到 Z的任一字符等),直到该命令(co

    10、mmand 参数指定的命令)处理完所有的文件;(set)指定一个或多个要指定命令处理的文件或通配符(括号是必须的);command指定对文件执行的 DOS命令;command_parameters指定要与指定命令一起使用的变量或选项。说明:IN 和 DO不是参数,它们在 FOR命令中是必须的。当在批处理程序中使用 FOR命令时,set 中的第一个值替换%variable,DOS 按指定的命令顺序处理这些值,直到处理完 set中相应值对应的所有文件(或文件组)。set 参数表示的一组文件或多组文件,可以使用通配符(*和?)来指定一组文件,如(*.doc)、(*.doc*.txt*.me)、(ar

    11、?1991 .*ap?1991.*)等。例子:使用 type命令显示当前目录下所有扩展名为.doc或.txt 文件的内容。为此,在批处理程序中加入:FOR %A IN(*.doc *.txt) DO type %A当前目录下每一个具有扩展名为*.doc 或*.txt 的文件用来替换%A 变量,直到每一个文件的内容都显示完为止(在命令提示符下要用%A 来代替%A,否则 DOS显示错误信息)。六:CHOICE:使用户能在某个批处理程序中作出一种选择。语法:CHOICE/C:Keys/N/S/T:C,nntext参数:text 是需要显示的文字提示信息;/C:Keys显示在内并逗号分隔开的选择键字符

    12、。按对应的键则执行相应的批处理命令;/N禁止显示选择键字符;/S区分选择键字符的大小写。如果不加/S 参数,CHOICE对大小写字符均接受;/T:C,nn设置等待用户进行选择时间(秒)及缺省执行项:C: 在 nn秒后执行的缺省项;nn:设置等待的时间(0-99)秒)。说明:CHOICE 在显示指定的提示信息时,使用户能够在指定键集合中进行选择。它是 DOS6.0版新增的批处理命令。例子:以下的批处理程序是通过按 A、B 或 C键分别选择执行 Edit、Msav 和 Msbackup程序:ECHO OFFCLSECHOECHO A MS EDITORECHO B MS ANTI-VIRUS七:C

    13、ALL:在当前的批处理程序中调用另一个批处理程序,当被调用的批处理程序结束后,再返回原批处理程序继续执行。语法:CALLDrive:pathbatchfileparameters参数:drive 指定被调用批处理程序所在的驱动器;如果缺省,则 CALL认为是当前驱动器;path指定被调用批处理程序所在的路径;如果缺省,则CALL认为是当前路径;batchfile被调用的批处理程序名;parameters给出被调用批处理程序需要的命令行参数(可以是文件名、控制开关、可替换变量%1 到%9 等)。说明:CALL 命令允许在当前的批处理程序中调用另一个批处理程序,但值得注意的是,必须为调用的批处理程

    14、序提供一个出口条件,否则就会陷入无穷无尽的死循环之中。例子:若要从当前的批处理程序中调用 test.bat批处理程序,可在该批处理程序中加入命令:CALL list,如果该批处理程序接受两个可替换变量、并且要将这两个可替换变量传给 teat.bat,则可使用命令:CALL test %1 %2。注:可替换变量(%1 到%9)是在命令提示下键入的参数的位置标志符,当运行批处理程序时,DOS 将用键入的实际参数来代替可替换变量。例如 test.bat批处理程序中包括有两个可替换变量的COPY命令:COPOY %1 %2在命令提示下可键入两个相应的变量,如 C:teat d:comm*.* a:则

    15、DOS将用 d:comm*.*来代替%1,用 a:来代替%2。在可替换变量中,%0 为批处理程序本身所保留。10.批处理程序的创建用 COPY命令来创建批处理文件:语法:COPY CON drive: path filename参数:drive、path 和 filename分别是指定批处理程序的盘符、路径和文件名;注意,文件名 filename后必须加上扩展名.bat说明:当命令逐行输入完毕后,按 Ctrl+Z或 F6键,然后再按回车键,就创建了一个新的批处理程序。用 EDIT编辑器创建和编辑批处理程序:自 DOS5.0以后新增加的全屏幕编辑器 EDIT,是很受欢迎的一项新功能。它具有菜单、

    16、鼠标驱动、剪贴和查找替换等功能,比用 EDLIN行编辑器更容易地编辑批处理文件,同时它的全屏幕显示功能也比用 TYPE命令更易于控制屏幕的显示。语法:EDIT drive: pathfilename /b /g /h /nohi参数:drive、path 和 filename分别是指定文件的盘符、路径和名字。创建和编辑批处理程序时,文件名 filename后要加上扩展名.bat。/b、/g、/h、/nohi 均是设置显示方式的选项,详见 DOS Help。说明:如果指定的文件不存在,则 EDIT创建一个新的文件;如果指定的文件存在,EDIT 将打开该文件,并在屏幕上显示其内容。当命令逐行输入或修改完毕后,用鼠标单击 File菜单(或按 Alt+F键),选择 Exit项,当屏幕提示“Loaded file is not savedSave it now?”时,按 Y键则存贮该文件并返回 DOS系统。

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:学习使用DOS批处理程序.doc
    链接地址:https://www.docduoduo.com/p-6887830.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开