Windows批处理中的if判断

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批处理中符号的作用

    发表时间: 2007-12-27 13:48 作者: 辉少 来源: 电脑爱好者网 @ \\隐藏命令的回显. ~ \\在for中表示使用增强的变量扩展: 在set中表示使用扩展环境变量指定位置的字符串: ...

  2. Windows批处理中的等待技巧

    1.直接使用Windows 2003资源工具包中的Sleep.exe 程序,它在全系列Windows中都可以运行: 2.使用下面的技巧 @ping 127.0.0.1 –n 12 >nul 由于 ...

  3. Windows 批处理(bat) if条件判断语句使用教程

    文章目录 基本描述 If指令基本格式 指令参数 多分支语句 if else if 1. if else if均在一行 2. 右括号"(" 和else if 多行 3. if 和 e ...

  4. windows CMD批处理中的一些特殊连接符号

    Windows 批处理中特殊符号的作用 @  隐藏命令的回显. ~  在for中表示使用增强的变量扩展:  在set中表示使用扩展环境变量指定位置的字符串:  在set/a中表示按位取反. %  使用 ...

  5. windows批处理运行java程序

    明确需求 今天你编了一个java swing版照片查看器,想让计算机上的所有照片默认打开方式都改成你的照片查看器. 使用工具软件 很多工具软件都是不把jre打包到exe中的,这就是说打包之后的exe只 ...

  6. Windows批处理脚本的定时操作

    问题: Windows批处理中没有像Linux中一样的sleep函数,在一些需要计时的场景则会比较难以处理. 解决: 人类的智慧是无穷地,很多替代地方法被发掘,只要是和定时有关的windows命令,差 ...

  7. 常用的Windows批处理

    切换执行路径 如果不换盘的话:cd xxx换盘:cd /d xxx 获取当前日期 编写Windows批处理时经常会需要使用到日期和时间作为文件名,所以是非常重要的. 如何获取日期呢? 格式:  %da ...

  8. Windows - Windows批处理

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Wind ...

  9. Windows批处理(cmd/bat)常用命令

    Windows批处理(cmd/bat)常用命令 一.总结 一句话总结: 1.批量处理图片的方式? PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本: 2.大量的重复的操作 ...

最新文章

  1. Sqli-labs less 9
  2. java display html_css html布局之display属性_动力节点Java学院整理
  3. android获取元素路径,Appium元素定位(name、classname、相对路径、绝对路径\、list)...
  4. 王达:影响100万网管员的“网管员”『英雄故事』
  5. 任我行二 - 高德地图篇1 - 显示地图
  6. 阿里专家分享:企业级大数据轻量云实践
  7. Oracle 中 for update 和 for update nowait 的区别
  8. Centos7+Nginx+Keepalived实现Apache服务的高可用负载均衡
  9. 用Java描述数据结构之二叉树,前序遍历,中序遍历,后序遍历
  10. SQL Server 2008 R2 安装及登录
  11. 监狱数字化集成管理平台
  12. inteli211网卡linux驱动,Intel英特尔I210/I340/I350/82575/82580系列网卡驱动5.5.2版For Linux(2021年2月1日发布)...
  13. 数据管理与数据库 大学课程_根据数据,这50种最好的免费在线大学课程
  14. 计算机应用英语app,学英语必备的9款APP,学生党都在用
  15. 计算机怎么设置加密文件,怎么把电脑文件加密_怎么把文件加密-win7之家
  16. ajax小猿圈面试题,小猿圈之2019年前端JavaScript面试题(二)
  17. 零基础学习嵌入式入门以及项目实战开发【手把手教+国内独家+原创】
  18. C# ManualResetEventSlim类
  19. SQL语句练习——查询
  20. Hadoop系列-Hadoop常用命令(五)

热门文章

  1. 没有谁的幸福值得你去羡慕
  2. 百度糯米O2O移动自动化测试实践
  3. 面向Rapidshare的搜索引擎
  4. 2020年写给自己的一封信
  5. 初识ARM(内核、SoC)
  6. java random函数原理_JAVA Random 详解
  7. Android软件开发之发送短信与系统短信库解析(三十)
  8. 真正从0开始用Unity3D制作类战地2玩法的类龙之谷、王者荣耀的手游(暨全平台游戏)
  9. linux mate桌面管理器,Ubuntu MATE 18.04 LTS采用新的桌面布局,更好的HiDPI支持
  10. 微信小程序接入腾讯云IM即时通讯(获取聊天历史记录开发步骤)