if命令是批处理程序中条件判断的命令,根据得出的判断结果,执行相对应的操作。
if命令基本有以下几种用法 。
1、判断指定的文件名是否存在
IF [NOT] EXIST filename command

@echo off
if not exist ./test.bat echo test.bat is not exist!
if exist ./temp.bat call temp.bat
pause

执行结果:

test.bat is not exist!
这是一个临时的测试批处理
请按任意键继续. . .

2、判断数值或者字符串相等
IF [/I] string1 compare-op string2 command
/I 开关(如果指定)说明要进行的字符串比较不分大小写
其中, compare-op 可以是:

EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
@echo offset "str1=this ia a test!"set "str2=hello world!"set num=100if "%str1%"=="%str2%" (echo str1 等于 str2) else echo str1 不等于str2if "%str2%" equ "Hello World!" (echo %str2% ) else (echo str2 不等于 Hello World)if /i "%str2%" equ "Hello World!" (echo %str2% ) else (echo str2 不等于 Hello World)if %num% equ 100 (echo num 等于 100) else echo num 不等于 100pause

执行结果:

str1 不等于str2
str2 不等于 Hello World
hello world!
num 等于 100
请按任意键继续. . .

3、结合 ERRORLEVEL使用
if errorlevel value command 含义:如果返回的错误码值大于或等于value时,将执行cmmand

@echo off:START
choice /c YNC /m "确认请选Y,否请按N,取消按C." /T 3 /D C
if errorlevel 3 goto CANCEL
if errorlevel 2 goto NO
if errorlevel 1 goto YES:YES
echo 你的选择是YES!
goto END:NO
echo 你的选择是NO!
goto END:CANCEL
echo 你的选择是CANCEL!:END
goto STARTpause

执行结果:

确认请选Y,否请按N,取消按C. [Y,N,C]?Y
你的选择是YES!
确认请选Y,否请按N,取消按C. [Y,N,C]?N
你的选择是NO!
确认请选Y,否请按N,取消按C. [Y,N,C]?C
你的选择是CANCEL!
确认请选Y,否请按N,取消按C. [Y,N,C]?

4、判官变量是否已经被定义

@echo offset "str=this ia a test!"set num=100if defined str echo str 已经被定义了if defined num echo num 已经被定义了if not defined var echo var 没有被定义pause

执行结果:

str 已经被定义了
num 已经被定义了
var 没有被定义
请按任意键继续. . .

5、else 使用的注意事项

ELSE 子句必须出现在同一行上的 IF 之后。例如:IF EXIST filename. (del filename.) ELSE (echo filename. missing.)
由于 del 命令需要用新的一行终止,因此以下子句不会有效:IF EXIST filename. del filename. ELSE echo filename. missing由于 ELSE 命令必须与 IF 命令的尾端在同一行上,以下子句也
不会有效:IF EXIST filename. del filename.ELSE echo filename. missing如果都放在同一行上,以下子句有效:IF EXIST filename. (del filename.) ELSE echo filename. missing

Windows批处理:命令if相关推荐

  1. Windows批处理命令学习

    Windows批处理命令学习一 Windows的批处理命令固然比不上unix的shell脚本强大,但用好了仍能给我们的工作带来很大作用.一个朋友问我为什么学习批处理命令,我以<程序员修炼之道-- ...

  2. Windows批处理命令快速获取文件夹下特定类型的文件名(2022.5.15)

    Windows批处理命令快速获取文件夹下特定类型的文件名 (2022.5.15) 1.需求分析 2.batch简介 3.代码实现 3.1 八种编程语言分别实现 3.1.1 C# 实现 3.1.2 C+ ...

  3. 指定路径列表批量拷贝文件+Windows批处理命令大全

    一.指定路径列表批量拷贝Windows文件 cat.bat @echo off set target = '' mkdir samples setloacal enabledelayedexpanss ...

  4. 服务器bat脚本删除空文件夹,windows批处理命令(1)——右键清理空文件夹

    日常学习工作免不了使用电脑,而作为一个强迫症,看到电脑中有空文件及其不爽: 再加上使用一些Git工具时含空文件不允许提交,因此就寻思着可不可以写一个脚本直接一键清理空文件夹. 最终实现的效果如下: 最 ...

  5. Windows批处理命令学习笔记(1)

    转自:http://blog.csdn.net/clever101 Windows的批处理命令固然比不上unix的shell脚本强大,但用好了仍能给我们的工作带来很大作用.一个朋友问我为什么学习批处理 ...

  6. windows批处理命令教程

    原文地址:http://www.cnblogs.com/phyllis/archive/2011/05/19/2051131.html 第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义: ...

  7. 【转载文章】windows批处理命令教程_____附加自己学习笔记

    https://www.jb51.net/article/41322.htm 批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd. 在命令提示下键入批处理文件 ...

  8. windows批处理命令通过修改注册表快捷开关Internet代理

    在公司上网很不爽,因为在公司要接入外网的时候需要设置一下internet代理,回到公寓以后又要把代理关掉才好,于是感觉很麻烦就萌生起了写个小脚本来开关internet代理,脚本很简单,使用window ...

  9. Windows学习总结(11)——Windows批处理命令编写代码及小程序简介

    批处理(Batch)也称为批处理脚本.顾名思义,就是对某对象进行批量的处理.DOS批处理是基于DOS命令,用来自动地批量地执行DOS命令以实现特定操作的脚本.批处理是一种简化的脚本语言,它应用于DOS ...

  10. windows批处理命令总结(超详细滴)

    总结自: https://baike.baidu.com/item/%E6%89%B9%E5%A4%84%E7%90%86/1448600?fr=aladdin 文件夹管理 cd 显示当前目录名或改变 ...

最新文章

  1. 浅谈无缓存I/O操作和标准I/O文件操作区别 (转载)
  2. 快速清除SQL Server数据库日志的方法
  3. dos下实现延迟功能
  4. bread是可数还是不可数_​面包bread是可数名词还是不可数
  5. VTK:vtkBooleanOperationPolyDataFilter用法实战
  6. spring管理的类如何调用非spring管理的类
  7. 口袋之旅html5超强账号,口袋之旅特攻排行榜 强大的绝对能力
  8. 微信仿今日头条导航栏滚动
  9. 动态 Echarts 温湿度示意图 背景可以随温度变化
  10. php长微博,用Word一键发布长微博
  11. spider.php使用方法,phpspider爬虫框架怎么用
  12. 公司禁用U盘的方法总结
  13. 【CSS】773- 《CSS揭秘》使用技巧总结(干货)
  14. 【WCN685X】WCN685X WiFi 6E 6G信道与频宽对应关系
  15. Python运用循环实现模拟登录
  16. ABB机器人编程示例
  17. self-attention
  18. JSP - java服务器页面 (page)
  19. 从零开发短视频电商 maven之pom引入第三方本地Jar并打包运行成功
  20. python左移位运算_python移位操作困惑

热门文章

  1. 微积分对数据库的支持
  2. Android多线程编程(异步通信)---Handler和AsyncTask
  3. 【学习笔记】 C# 基础
  4. 起重机横跨梁结构ANSYS有限元分析
  5. 人生的意义-见克林顿,李东生,熊晓鸽,李孟贤和硅谷创业项目
  6. awesome PyQt5 的奇技淫巧
  7. 番禺区街道出租屋管理服务中心地址和电话
  8. 从电影《雄狮少年》看CG技术(一)
  9. YUV测试序列下载及视频序列的单帧播放工具使用
  10. JAVA化妆品销售网,区块链技术基于SSM的化妆品销售网站、基于JavaWeb的化妆品在线商城源码...