语法

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语句的关系符号见下表:

中文含义 关系符 英文解释
等于 equ equal
大于 gtr greater than
大于或等于 geq greater than or equal
小于 lss less than
小于或等于 leq less than or equal
不等于 neq no 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 用来判断条件的真假。

批处理(bat)if 命令详解相关推荐

  1. 【WINDOWS / DOS 批处理】for命令详解(一)

    for命令详解(一)[共十篇] for命令详解(二)[共十篇] for命令详解(三)[共十篇] for命令详解(四)[共十篇] for命令详解(五)[共十篇] for命令详解(六)[共十篇] for命 ...

  2. 【WINDOWS / DOS 批处理】for命令详解(八)

    for命令详解(一)[共十篇] for命令详解(二)[共十篇] for命令详解(三)[共十篇] for命令详解(四)[共十篇] for命令详解(五)[共十篇] for命令详解(六)[共十篇] for命 ...

  3. 【WINDOWS / DOS 批处理】for命令详解(三)

    for命令详解(一)[共十篇] for命令详解(二)[共十篇] for命令详解(三)[共十篇] for命令详解(四)[共十篇] for命令详解(五)[共十篇] for命令详解(六)[共十篇] for命 ...

  4. 【WINDOWS / DOS 批处理】for命令详解(四)

    for命令详解(一)[共十篇]                  for命令详解(六)[共十篇] for命令详解(二)[共十篇]                  for命令详解(七)[共十篇] fo ...

  5. 【WINDOWS / DOS 批处理】for命令详解(十)

    for命令详解(一)[共十篇] for命令详解(二)[共十篇] for命令详解(三)[共十篇] for命令详解(四)[共十篇] for命令详解(五)[共十篇] for命令详解(六)[共十篇] for命 ...

  6. bat set命令详解

    例子: @echo off set var=我是值 echo %var% pause 请看 set var=我是值 ,这就是BAT直接在批处理中设置变量的方法! set 是命令 var是变量名 =号右 ...

  7. 【WINDOWS / DOS 批处理】tree命令详解

    命令格式 TREE  [drive:] [path]  [/F]  [/A] 命令功能 以图形或ASCII码符号递归显示 [drive:][path] 目录的结构. [[drive:] [path]参 ...

  8. 【WINDOWS / DOS 批处理】attrib命令详解(一)

    命令格式 [格式一]attrib [+R] [-R] [+A] [-A] [+S] [-S][+H] [-H] [[drive:] [path] [filename] [格式二]attrib [+R] ...

  9. 【WINDOWS / DOS 批处理】call命令详解

    命令格式 格式一:call  [ [Drive:] [Path]  FileName  [Pararneters] ]  格式二:call  [:label [arguments] ] 命令功能 使用 ...

  10. 【WINDOWS / DOS 批处理】attrib命令详解(三)

    [ 格式三] attrib [+R] [-R] [+A] [-A] [+S] [-S][+H] [-H] [[drive:] [path] [filename]  /S  /D [/S参数] 在[dr ...

最新文章

  1. RabbitMQ消息路由失败的处理方案(回调与备份交换机AE)
  2. 经纬度画轨迹图_实战Python制作炫酷的个人3D动态足迹图
  3. django 日志写入mysql_如何将django orm模型 写入数据库
  4. 可以直接考甲级吗_函授本科可以考四级吗
  5. 【LeetCode】跳水板
  6. Log4net配置方式
  7. 文章id 文章标题点击量php,zblogphp函数:GetPost 获取指定ID/标题/别名的文章或页面数据...
  8. LeetCode-Linked List Cycle II
  9. 如何快速解决腿抽筋?
  10. SysUtils.StrLCat
  11. linux vmware 服务,学习笔记:在Linux虚拟机上搭建node服务
  12. java证书 查看cacer_R 语言关于 SSL 证书异常处理笔记
  13. 数据库基础(4)函数依赖公理和推论(Armstrong公理),属性闭包和求候选键的技巧
  14. 一个LaTeX论文模板
  15. AdminLTE-2.4.10源码包
  16. 单片机c语言轻松入门 完整版,单片机C语言轻松入门
  17. 阿里云Centos7 docker-compose + filerun + aria2 + AriaNg配置离线下载器
  18. 通俗的理解:什么是编程语言?
  19. Ubuntu16.04使用sudo add-apt-repository时报错:aptsources.distro.NoDistroTemplateException
  20. 计算机上做报纸模板,word中怎么制作报纸排版模板

热门文章

  1. ML .NET 预测订单是否被退货
  2. WebForm中GridView控件中添加一列按钮实现跳转传参
  3. State模式与Strategy模式的区别
  4. 来看看我在CSDN上的好朋友们吧,看看有没有你
  5. 程序崩溃后windbg自动启动
  6. 学生网页作业——电影动漫言叶之庭(4页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  7. oracle回收站还原表,恢复oracle的回收站的所有的表
  8. xfire调用php,spring 组合xfire使用的详细配置
  9. 性能测试使用nmon来监控服务器
  10. 网络安全之黄金票据,白银票据