整体介绍:
if 表示将判断是否符合规定的条件,从而决定执行不同的命令。这一条没啥具体好讲的,主要是看例子
if语句的基本语法:
rem 如果没有else默认不执行可以不加括号if+条件+(若条件成立要执行的命令填这里) else 若条件不成立要执行的命令填这里
或
if+条件+(若条件成立要执行的一串命令填这里) else (若条件不成立要执行的一串命令填这里)
goto语句
用于跳转到某一标签执行命令例1:如果1>2.跳转h标签执行命令(if配合goto)
if 1 GTR 2 cls & goto h
2.if exist
一般情况,我们会用if exist判断一个文件是否存在,而执行某一命令例如如果在C盘根目录发现jls1.txt文件就删除D盘根目录的gcms1.txt
if exist "C:\jls1.txt" (del/q gcms1.txt)
3.errorlevel
我们通常来用errorlevel查看上段命令的返回值,一般来说errorlevel的值为0代表命令执行完成,errorlevel的值为1或大于1则为执行失败或出错(但是在部分命令结束后会将errorlevel调成1,命令/?有详细说明)例2利用errorlevel的值判断是否连接网络
@echo offrem ping三次百度ping /n 3 if errorlevel 1 (goto 1) else goto 2:1rem 连接成功echo contact to the Internet failedpauseexitgoto :eof:2rem 连接失败echo contact to the Internet succeedpauseexitgoto :eof
4.判断字符串是否匹配
判断变量str和hrhxxxx这几个’字符串’是否匹
配
if "%str%=='hrhxxxx' (echo 成立) else echo 不成立
如果数字需要将它加上""变为字符串
if "%str%"=="1" (echo 成立) else echo 不成立
5.进阶练习
依照这个方法我们可以写出来一个可以让用户选择执行命令的菜单
:menuecho 输入1输出你好echo.echo 输入2输出再见echo.set/p a=请输入:if "%a%"=="1" cls & goto 1if "%a%"=="2" cls & goto 2cls & echo 输入错误 & goto menu:1echo 你好pauseexitgoto :eof:2echo 再见pauseexitgoto :eof
如果觉得《bat 批处理 cmd.exe内部命令 语句if详解》对你有帮助,请点赞、收藏,并留下你的观点哦!