if用于条件判断,适用于以下情形:
1、判断驱动器、文件或文件夹是否存在,用 if exist 语句;
2、判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句;
3、判断某两个数值是否相等,用 if 数值1 equ 数值2 语句;
4、判断某个变量是否已经被赋值,用 if defined str 语句;
if语句的完整格式是这样的:if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句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的值为空)
判断字符串是否相等的时候,if会区分大小写,比如,单纯的if语句会认为字符串abc和字符串Abc不相同,若不想区分大小写,则需要添加 /i 开关,使用 if /i "字符串1"=="字符串2" 的格式;另外,等于符号是连续的"=="而非单独的"="。
判断两个数值之间的大小关系,除了等于用equ之外,还有其他的关系符号,所有适用于if语句的关系符号见下表:
if语句还有一个精简格式:if 条件表达式 语句,它的含义是:如果条件表达式成立,将执行语句,否则,什么也不做。
多层 if 嵌套的语法举例:
if exist a.txt ( if exist 1.txt ( echo 存在 a.txt 和 1.txt ) else ( echo 存在 a.txt 但是不存在 1.txt ) ) else if exist b.txt ( echo 不存在 a.txt 但是存在 b.txt ) else ( echo 不存在 a.txt 和 b.txt )
以上所述就是本文的全部内容了,希望大家能够喜欢。
本文向大家介绍批处理命令教学之tree命令,包括了批处理命令教学之tree命令的使用技巧和注意事项,需要的朋友参考一下 tree ,在英语中的基本含义是“树”,在cmd中,tree命令的功能是以树形格式罗列文件。 当你向别人展示你自己所做光盘的内容的时候,或者是罗列你硬盘上某个目录下的资料的时候,tree命令显得相当方便,并且能让你展示的内容层次分明,井井有条。啥也不说了,上图,顺便温习一下cd命
本文向大家介绍批处理命令教学之more命令,包括了批处理命令教学之more命令的使用技巧和注意事项,需要的朋友参考一下 帮助信息: 逐屏显示输出。 命令概括: more,意为“更多”,这里可以引申为“除这些外还有……” /e,enable Expansion,意为“允许扩展“。 /c,clear,意为”清除“。 /p,expand,意为”扩展“。 /s,squeeze,意为”挤;压榨“。”挤“字已
本文向大家介绍批处理命令教学之复合语句连接符(&、&&和||),包括了批处理命令教学之复合语句连接符(&、&&和||)的使用技巧和注意事项,需要的朋友参考一下 帮助信息: 以上都是官方的帮助信息(引用于ntcmds.chm),最好用googl搜索下载一本。 命令概括: & 一般念“and”。 参数详解: 1.先说说& “用来分隔一个命令行中的多个命令”,官方的这种解释,其实是从解释器的角度出发的。
本文向大家介绍批处理命令教学之管道符号(|),包括了批处理命令教学之管道符号(|)的使用技巧和注意事项,需要的朋友参考一下 管道符(|)的作用是将符号前的进程输出,当做符号后进程的输入。 例如: 有两条命令,“dir /s /b /a”和“ find ".txt"”,第一条显示当前文件夹中的所有文件、文件夹,第二条是查找含有字符“.txt”的字符串。 两条命令用管道符(|)连接就可以“查找当前文件
本文向大家介绍批处理命令教学之字符串排序(sort),包括了批处理命令教学之字符串排序(sort)的使用技巧和注意事项,需要的朋友参考一下 帮助信息: 命令概括: sort,意为“以……排序”。 /r,全英文reverse,意为“颠倒”。 /+n,还是number,意为“数字”。 /m,全英文memory,意为“内存”。 /l,全英文locale,意为“场所”,引申为“区域设置”。 /rec,全英
在本章中,我们来看一看一些经常使用的批处理命令。如下图中所示 - 编号 命令 描述 1 VER 此批处理命令显示正在使用的MS-DOS的版本。 2 ASSOC 这是将扩展名与文件类型(FTYPE)相关联的批处理命令,显示现有关联或删除关联。 3 CD 此批处理命令用于更改进入不同的目录,或显示当前目录。 4 CLS 这个批处理命令清除屏幕。 5 COPY 此批处理命令用于将文件从一个位置复制到另一