收藏 分享(赏)

bat控制语句.doc

上传人:eukav 文档编号:6336216 上传时间:2019-04-07 格式:DOC 页数:6 大小:48KB
下载 相关 举报
bat控制语句.doc_第1页
第1页 / 共6页
bat控制语句.doc_第2页
第2页 / 共6页
bat控制语句.doc_第3页
第3页 / 共6页
bat控制语句.doc_第4页
第4页 / 共6页
bat控制语句.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、一:dos 控制语句1.1:顺序语句一般情况下,一行一命令。1.2:If 语句1:if 用于条件判断,适用于以下情形:(1)判断驱动器、文件或文件夹是否存在,用 if exist 语句;(2)判断某两个字符串是否相等,用 if “字符串 1“=“字符串 2“ 语句;(3)判断某两个数值是否相等,用 if 数值 1 equ 数值 2 语句;(4)判断某个变量是否已经被赋值,用 if defined str 语句;2:if 语句的完整格式是这样的:if 条件表达式 (语句 1) else (语句 2),它的含义是:如果条件表达式成立,那么,就执行语句 1,否则,将执行语句 2。对于以上四种情形,可

2、以分别使用如下代码:(1)if exist d:test.txt (echo D 盘下有 test.txt 存在) else (echo D 盘下不存在 test.txt)(2)if “abc“=“xyz“ (echo 字符串 abc 等于字符串 xyz) else (echo 字符串 abc 不等于字符串 xyz)(3)if 1 equ 2 (echo 1 等于 2) else (echo 1 不等于 2)(4)if defined str (echo 变量 str 已经被赋值,其值为%str%) else (echo 变量 str 的值为空)3:if 语句的判断种类判断两个数值之间的大小关

3、系,除了等于用 equ 之外,还有其他的关系符号,所有适用于 if 语句的关系符号见下表:中文含义 关系符 英文解释等于 equ equal大于 gtr Greater than大于或等于 geq Greater than or equal小于 lss Less than小于或等于 leq Less than or equal不等于 neq No equal4:if 语句还有一个精简格式:if 条件表达式 语句,它的含义是:如果条件表达式成立,将执行语句,否则,什么也不做。5:if 语句的注意事项(1)判断字符串是否相等的时候,if 会区分大小写,比如,单纯的 if 语句会认为字符串 abc

4、和字符串 Abc 不相同,若不想区分大小写,则需要添加 /i 开关,使用 if /i “字符串1“=“字符串 2“ 的格式;另外,等于符号是连续的“=“而非单独的 “=“。(2)If 语句一般情况下,需要这样写,格式不能错If 判断条件 (语句) else (语句)需要注意括号的位置,绝对不能错1.3:for 循环语句1:基本语句对一组文件中的每一个文件执行某个特定命令。FOR %variable IN (set) DO command command-parameters%variable 指定一个单一字母可替换的参数。(set) 指定一个或一组文件。可以使用通配符。command 指定对每

5、个文件执行的命令。command-parameters为特定命令指定参数或命令行开关。在批处理程序中使用 FOR 命令时,指定变量请使用 %variable,而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.2:for 语句的帮助查看方法: for /?3:for 语句的命令扩展(1)遍历文件夹下的目录FOR /D %variable IN (set) DO command command-parameters如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。(2)FOR /R drive:path %variable IN (set) DO comman

6、d command-parameters检查以 drive:path 为根的目录树,指向每个目录中的 FOR 语句。如果在 /R 后没有指定目录规范,则使用当前目录。如果集仅为一个单点(.)字符,则枚举该目录树。(1)数字从?到?FOR /L %variable IN (start,step,end) DO command command-parameters该集表示以增量形式从开始到结束的一个数字序列。因此,(1,1,5)将产生序列1 2 3 4 5,(5,-1,1)将产生序列 (5 4 3 2 1)(2)操作文件FOR /F “options“ %variable IN (file-set

7、) DO command command-parametersFOR /F “options“ %variable IN (“string“) DO command command-parametersFOR /F “options“ %variable IN (command) DO command command-parametersfileset 为一个或多个文件名。继续到 fileset 中的下一个文件之前,每份文件都被打开、读取并经过处理。处理包括读取文件,将其分成一行行的文字,然后将每行解析成零或更多的符号。然后用已找到的符号字符串变量值调用 For 循环。以默认方式,/F 通过每

8、个文件的每一行中分开的第一个空白符号。跳过空白行。您可通过指定可选 “options“ 参数替代默认解析操作。这个带引号的字符串包括一个或多个指定不同解析选项的关键字。这些关键字为:eol=c - 指一个行注释字符的结尾( 就一个)skip=n - 指在文件开始时忽略的行数。delims=xxx - 指分隔符集。这个替换了空格和跳格键的默认分隔符集。tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代的 for 本身。这会导致额外变量名称的分配。 m-n格式为一个范围。通过 nth 符号指定 mth。如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配

9、并接受行的保留文本。usebackq - 指定新语法已在下类情况中使用:在作为命令执行一个后引号的字符串并且一个单引号字符为文字字符串命令并允许在 file-set中使用双引号扩起文件名称。1.4: while 循环语句1:使用 goto 以及 if 语句共同实现循环2:语句方式二:注释语句2.1:“:”注释改注释可以注释一行,一般情况下中这种,相当于 c 语言中的/2.2:“% %”改注释注释一行,该行中不能出现%2.3:“rem”以命令形式不显示改行三:重定向字符3.1: 创建模式将其显示在文件中,如果文件存在,将删除以前的文件3.2:追加模式将其显示在文件中,如果文件存在,则放在该文件的

10、末尾,如果不存在,则会新建一个文件3.3:| 管道将上一个命令的输出作为下一个命令的输入四:判断上一个命令是否成功4.1: &连接两个命令,前一个命令为真,则执行4.2 |连接两个命令,如果上一个命令不成功则执行4.3 ERRORLEVEL 0:成功,1:失败IF ERRORLEVEL 1 ECHO 失败IF ERRORLEVEL 0 ECHO 成功五:向 bat 文件传递参数5.1 文件内部写法其中 “%1“ ,“%2“ “%9” 为变量,一般情况下,变量不要超过 9 个,其中“%0“是变量名称例如 test.bat 文件内部有下列代码echo offecho %0echo %15.2 使用方法将参数直接放置在文件名后边,以空格隔开Test.bat name tew文件将输出 nametew六: 输入输出6.1 输出echo 需要输出的字符串6.2 输入Set /p 变量名=输入提示

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报