没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
批处理入门
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 的自带批处理命令,可以看出,这些命令是非常少的,
剩余14页未读,继续阅读
资源评论
学长阿拉丁
- 粉丝: 3265
- 资源: 1269
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 荒地、农田、森林、湖、山姆、住宅检测11-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 基于epoll的reactor模型
- 人力资源领域人员简历模板docx文档
- 使用python基于CNN的10种水果识别-含1w张以上的数据集图片
- 基于Delaunay三角化的点云数据三维曲面重建matlab仿真,包括程序,中文注释,仿真操作步骤视频
- 船舶检测20-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 船舶检测19-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 华为ENSP基本配置!!!
- Java高级软件工程师简历模板-技能特长与项目经历
- 山东理工大学 SDUT 中外OS 操作系统 学习笔记 2024
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功