批处理程序简明教程

上传人:子 文档编号:46830425 上传时间:2018-06-28 格式:PDF 页数:9 大小:202.54KB
返回 下载 相关 举报
批处理程序简明教程_第1页
第1页 / 共9页
批处理程序简明教程_第2页
第2页 / 共9页
批处理程序简明教程_第3页
第3页 / 共9页
批处理程序简明教程_第4页
第4页 / 共9页
批处理程序简明教程_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《批处理程序简明教程》由会员分享,可在线阅读,更多相关《批处理程序简明教程(9页珍藏版)》请在金锄头文库上搜索。

1、 批处理程序简明教程 ? 批处理的介绍批处理的介绍 扩展名是 bat(在 nt/2000/xp/2003 下也可以是 cmd)的文件就是批处理文件。 首先批处理文件是一个文本文件,这个文件的每一行都是一条 DOS 命令(大部分时候就好 象我们在 DOS 提示符下执行的命令行一样) ,你可以使用 DOS 下的 Edit 或者 Windows 的记 事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命 令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文 件

2、的编程能力与 C 语言等编程语句比起来是十分有限的, 也是十分不规范的。 批处理的程序 语句就是一条条的 DOS 命令(包括内部命令和外部命令) ,而批处理的能力主要取决于你所 使用的命令。 第三,每个编写好的批处理文件都相当于一个 DOS 的外部命令,你可以把它所在的目录放 到你的 DOS 搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建 立一个 bat 或者 batch 目录(例如 C:BATCH) ,然后将所有你编写的批处理文件放到该目录 中, 这样只要在 path 中设置上 c:batch, 你就可以在任意位置运行所有你编写的批处理程序。 第四,在 DOS

3、和 Win9x/Me 系统下,C:盘根目录下的 AUTOEXEC.BAT 批处理文件是自动运行 批处理文件, 每次系统启动时会自动运行该文件, 你可以将系统每次启动时都要运行的命令 放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。下面 是一个运行于 Windows 98 下的 autoexec.bat 的示例: ECHO OFF PATH C:WINDOWS;C:WINDOWSCOMMAND;C:UCDOS;C:DOSTools;C:SYSTOOLS;C:WINTOOLS;C:B ATCH LH SMARTDRV.EXE /X LH DOSKEY.COM /Inse

4、rt LH CTMOUSE.EXE SET TEMP=D:TEMP SET TMP=D:TEMP ? 批处理的作用批处理的作用 简单的说,批处理的作用就是自动的连续执行多条命令。 这里先讲一个最简单的应用:在启动 wps 软件时,每次都必须执行(前面内容表示 DOS 提 示符) : C:cd wps C:WPSspdos C:WPSpy C:WPSwbx C:WPSwps 如果每次用 WPS 之前都这样执行一遍,您是不是觉得很麻烦呢? 好了,用批处理,就可以实现将这些麻烦的操作简单化,首先我们编写一个 runwps.bat 批 处理文件,内容如下: echo off c: cdwps spdo

5、s py wbx wps cd 以后,我们每次进入 wps,只需要运行 runwps 这个批处理文件即可。 常用命令 echo、call、pause、rem(小技巧:用:代替 rem)是批处理文件最常用的几个命令,我们 就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 与 echo off 相象, 但它是加在每个命令行的最前面, 表示运行时不显示这一行的命令行 (只 能影响当前行) 。 call 调用另一个批处理文件(如果不用 call 而直接调用别的批处理文件,那么执行完那个批 处理文件后将无法返回当前文件并执行当前文件的

6、后续命令) 。 pause 运行此句会暂停批处理的执行并在屏幕上显示 Press any key to continue的提示,等 待用户按任意键后继续 rem 表示此命令后的字符为解释行(注释) ,不执行,只是给自己今后参考用的(相当于程 序中的注释) 。 例 1: 用 edit 编辑 a.bat 文件, 输入下列内容后存盘为 c:a.bat, 执行该批处理文件后可实现: 将根目录中所有文件写入 a.txt 中,启动 UCDOS,进入 WPS 等功能。 批处理文件的内容为: 命令注释: echo off 不显示后续命令行及当前命令行 dir c:*.* a.txt 将 c 盘文件列表写入 a

7、.txt call c:ucdosucdos.bat 调用 ucdos echo 你好 显示“你好“ pause 暂停,等待按键继续 rem 准备运行 wps 注释:准备运行 wps cd ucdos 进入 ucdos 目录 wps 运行 wps ? 批处理文件的参数批处理文件的参数 批处理文件还可以像 C 语言的函数一样使用参数(相当于 DOS 命令的命令行参数) ,这需要 用到一个参数表示符“%“。 %19表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者 Tab)分隔的 字符串。变量可以从%0 到%9,%0 表示批处理命令本身,其它参数字符串用%1 到%9 顺序 表示。 例

8、2:C:根目录下有一批处理文件名为 f.bat,内容为: echo off format %1 如果执行 C:f a: 那么在执行 f.bat 时,%1 就表示 a:,这样 format %1 就相当于 format a:,于是上面的命令运 行时实际执行的是 format a: 例 3:C:根目录下一批处理文件名为 t.bat,内容为: echo off type %1 type %2 那么运行 C:t a.txt b.txt %1 : 表示 a.txt %2 : 表示 b.txt 于是上面的命令将顺序地显示 a.txt 和 b.txt 文件的内容。 ? 特殊命令特殊命令 if goto ch

9、oice for 是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处 理文件的专家啦。 一、if 是条件语句,用来判断是否符合规定的条件,从而决定执行不同的命令。 有三种格 式: 1、if not “参数“ = “字符串“ 待执行的命令 参数如果等于(not 表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一 句。 例:if “%1=“a“ format a: 2、if not exist 路径文件名 待执行的命令 如果有指定的文件,则条件成立,运行命令,否则运行下一句。 如: if exist c:config.sys type c:config.sys 表示如果

10、存在 c:config.sys 文件,则显示它的内容。 3、if errorlevel 待执行的命令 很多 DOS 程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),通过 if errorlevel 命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令(返回值必 须按照从大到小的顺序排列)。如果返回值等于指定的数字,则条件成立,运行命令,否则 运行下一句。 如 if errorlevel 2 goto x2 二、goto 批处理文件运行到这里将跳到 goto 所指定的标号(标号即 label,标号用:后跟标准 字符串来定义)处,goto 语句一般与 if 配合使用,

11、根据不同的条件来执行不同的命令组。 如: goto end :end echo this is the end 标号用“:字符串“来定义,标号所在行不被执行。 三、choice 使用此命令可以让用户输入一个字符(用于选择) ,从而根据用户的选择返回不 同的 errorlevel,然后于 if errorlevel 配合,根据用户的选择运行不同的命令。 注意:choice 命令为 DOS 或者 Windows 系统提供的外部命令,不同版本的 choice 命令语法 会稍有不同,请用 choice /?查看用法。 choice 的命令语法(该语法为 Windows 2003 中 choice 命令

12、的语法,其它版本的 choice 的命 令语法与此大同小异) : CHOICE /C choices /N /CS /T timeout /D choice /M text 描述: 该工具允许用户从选择列表选择一个项目并返回所选项目的索引。 参数列表: /C choices 指定要创建的选项列表。默认列表是 “YN“。 /N 在提示符中隐藏选项列表。提示前面的消息得到显示, 选项依旧处于启用状态。 /CS 允许选择分大小写的选项。在默认情况下,这个工具 是不分大小写的。 /T timeout 做出默认选择之前,暂停的秒数。可接受的值是从 0 到 9999。如果指定了 0,就不会有暂停,默认选项

13、 会得到选择。 /D choice 在 nnnn 秒之后指定默认选项。字符必须在用 /C 选 项指定的一组选择中; 同时,必须用 /T 指定 nnnn。 /M text 指定提示之前要显示的消息。如果没有指定,工具只 显示提示。 /? 显示帮助消息。 注意: ERRORLEVEL 环境变量被设置为从选择集选择的键索引。列出的第一个选 择返回 1,第二个选择返回 2,等等。如果用户按的键不是有效的选择, 该工具会发出警告响声。如果该工具检测到错误状态,它会返回 255 的 ERRORLEVEL 值。如果用户按 Ctrl+Break 或 Ctrl+C 键,该工具会返回 0 的 ERRORLEVEL

14、 值。在一个批程序中使用 ERRORLEVEL 参数时,将参数降 序排列。 示例: CHOICE /? CHOICE /C YNC /M “确认请按 Y,否请按 N,或者取消请按 C。“ CHOICE /T 10 /C ync /CS /D y CHOICE /C ab /M “选项 1 请选择 a,选项 2 请选择 b。“ CHOICE /C ab /N /M “选项 1 请选择 a,选项 2 请选择 b。“ 如果我运行命令:CHOICE /C YNC /M “确认请按 Y,否请按 N,或者取消请按 C。“ 屏幕上会显示: 确认请按 Y,否请按 N,或者取消请按 C。 Y,N,C? 例:test.bat 的内容如下(注意,用 if errorlevel 判断返回值时,要按返回值从高到低排列): echo off choice /C dme /M “defrag,mem,end“ if errorlevel 3 goto end if errorlevel 2 goto mem if errotlevel 1 goto defrag :defrag c:dosdefrag goto end :mem

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

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