失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > bat 批处理 cmd.exe内部命令 语句if详解

bat 批处理 cmd.exe内部命令 语句if详解

时间:2022-08-26 12:21:32

相关推荐

bat 批处理 cmd.exe内部命令 语句if详解

整体介绍:

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详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。