批处理(bat)if 命令详解

您所在的位置:网站首页 bat输入命令 批处理(bat)if 命令详解

批处理(bat)if 命令详解

2024-07-11 22:55| 来源: 网络整理| 查看: 265

语法

if命令有以下5钟用法

if "字符串1"=="字符串2" command 语句 判断两个字符串是否相等if 数值1 equ 数值2 command 语句 判断两个数值是否相等if exist filename command 语句 判断判断驱动器,文件或文件夹是否存在if defined 变量 command 语句 判断变量是否已经定义if errorlevel 数值 command 语句 判断上个命令的返回值 示例 判断文件是否存在

if exist d:\test.txt (echo D盘下有test.txt存在) else (echo D盘下不存在test.txt)

判断字符串是否相等

if "abc"=="xyz" (echo 字符串abc等于字符串xyz) else (echo 字符串abc不等于字符串xyz)

判断两个数值是否相等

if 1 equ 2 (echo 1等于2) else (echo 1不等于2)

判断变量是否已经定义

if defined str (echo 变量str已经被赋值,其值为%str%) else (echo 变量str的值为空)

判断字符串是否相等的时候,if会区分大小写,比如,单纯的if语句会认为字符串abc和字符串Abc不相同,若不想区分大小写,则需要添 /i加开关,使用 if /i “字符串1"==“字符串2” 的格式; 另外,等于符号是连续的”==“而非单独的”="。

判断两个数值之间的大小关系,除了等于用equ之外,还有其他的关系符号,所有适用于if语句的关系符号见下表:

中文含义关系符英文解释等于equequal大于gtrgreater than大于或等于geqgreater than or equal小于lssless than小于或等于leqless than or equal不等于neqno equal @echo off if exist e:\123.bat goto st copy /y c:\123.bat e:\123.bat goto st :st start e:\123.bat exit

判断文件存不存在,存在就执行,不存在则复制文件到目标再执行。可按需要改动里面的文件名,可为EXE、BAT、CMD、COM等执行文件。

@echo off set /p var1=请输入第一个比较的字符: set /p var2=请输入第二个比软的字符: if "%var1%"=="%var2%" (echo 输入的两个字符相同) else echo 输入的两个字符不相同 pause

执行后会要求你输入两个字符串,然后批处理判断它俩是否相同。在判断字符串是否相等的时候,if是会区分大小写

@echo off if "a"=="A" (echo 输入的两个字符相同) else echo 输入的两个字符不相同 pause

执行后会显示:输入的两个字符不相同 如果我们不想让它区分大小写,则可以加上/i 参数。

@echo off if /i "a"=="A" (echo 输入的两个字符相同) else echo 输入的两个字符不相同 pause

这次执行后会显示:输入的两个字符相同 注意:以上需要使用记事本编写 在保存时 将扩展名改成*.即可

if exist 和 if 的区别

if exist 是用来判断文件或目录是否存在, 如果文件存在为真, 如果文件不存在为假。 if 用来判断条件的真假。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3