批处理(bat)if 命令详解
语法
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 命令详解相关推荐
- 【WINDOWS / DOS 批处理】for命令详解(一)
for命令详解(一)[共十篇] for命令详解(二)[共十篇] for命令详解(三)[共十篇] for命令详解(四)[共十篇] for命令详解(五)[共十篇] for命令详解(六)[共十篇] for命 ...
- 【WINDOWS / DOS 批处理】for命令详解(八)
for命令详解(一)[共十篇] for命令详解(二)[共十篇] for命令详解(三)[共十篇] for命令详解(四)[共十篇] for命令详解(五)[共十篇] for命令详解(六)[共十篇] for命 ...
- 【WINDOWS / DOS 批处理】for命令详解(三)
for命令详解(一)[共十篇] for命令详解(二)[共十篇] for命令详解(三)[共十篇] for命令详解(四)[共十篇] for命令详解(五)[共十篇] for命令详解(六)[共十篇] for命 ...
- 【WINDOWS / DOS 批处理】for命令详解(四)
for命令详解(一)[共十篇] for命令详解(六)[共十篇] for命令详解(二)[共十篇] for命令详解(七)[共十篇] fo ...
- 【WINDOWS / DOS 批处理】for命令详解(十)
for命令详解(一)[共十篇] for命令详解(二)[共十篇] for命令详解(三)[共十篇] for命令详解(四)[共十篇] for命令详解(五)[共十篇] for命令详解(六)[共十篇] for命 ...
- bat set命令详解
例子: @echo off set var=我是值 echo %var% pause 请看 set var=我是值 ,这就是BAT直接在批处理中设置变量的方法! set 是命令 var是变量名 =号右 ...
- 【WINDOWS / DOS 批处理】tree命令详解
命令格式 TREE [drive:] [path] [/F] [/A] 命令功能 以图形或ASCII码符号递归显示 [drive:][path] 目录的结构. [[drive:] [path]参 ...
- 【WINDOWS / DOS 批处理】attrib命令详解(一)
命令格式 [格式一]attrib [+R] [-R] [+A] [-A] [+S] [-S][+H] [-H] [[drive:] [path] [filename] [格式二]attrib [+R] ...
- 【WINDOWS / DOS 批处理】call命令详解
命令格式 格式一:call [ [Drive:] [Path] FileName [Pararneters] ] 格式二:call [:label [arguments] ] 命令功能 使用 ...
- 【WINDOWS / DOS 批处理】attrib命令详解(三)
[ 格式三] attrib [+R] [-R] [+A] [-A] [+S] [-S][+H] [-H] [[drive:] [path] [filename] /S /D [/S参数] 在[dr ...
最新文章
- RabbitMQ消息路由失败的处理方案(回调与备份交换机AE)
- 经纬度画轨迹图_实战Python制作炫酷的个人3D动态足迹图
- django 日志写入mysql_如何将django orm模型 写入数据库
- 可以直接考甲级吗_函授本科可以考四级吗
- 【LeetCode】跳水板
- Log4net配置方式
- 文章id 文章标题点击量php,zblogphp函数:GetPost 获取指定ID/标题/别名的文章或页面数据...
- LeetCode-Linked List Cycle II
- 如何快速解决腿抽筋?
- SysUtils.StrLCat
- linux vmware 服务,学习笔记:在Linux虚拟机上搭建node服务
- java证书 查看cacer_R 语言关于 SSL 证书异常处理笔记
- 数据库基础(4)函数依赖公理和推论(Armstrong公理),属性闭包和求候选键的技巧
- 一个LaTeX论文模板
- AdminLTE-2.4.10源码包
- 单片机c语言轻松入门 完整版,单片机C语言轻松入门
- 阿里云Centos7 docker-compose + filerun + aria2 + AriaNg配置离线下载器
- 通俗的理解:什么是编程语言?
- Ubuntu16.04使用sudo add-apt-repository时报错:aptsources.distro.NoDistroTemplateException
- 计算机上做报纸模板,word中怎么制作报纸排版模板
热门文章
- ML .NET 预测订单是否被退货
- WebForm中GridView控件中添加一列按钮实现跳转传参
- State模式与Strategy模式的区别
- 来看看我在CSDN上的好朋友们吧,看看有没有你
- 程序崩溃后windbg自动启动
- 学生网页作业——电影动漫言叶之庭(4页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
- oracle回收站还原表,恢复oracle的回收站的所有的表
- xfire调用php,spring 组合xfire使用的详细配置
- 性能测试使用nmon来监控服务器
- 网络安全之黄金票据,白银票据