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 off
rem ping三次百度
ping /n 3 www.baidu.com
if errorlevel 1 (goto 1) else goto 2
:1
rem 连接成功
echo contact to the Internet failed
pause
exit
goto :eof
:2
rem 连接失败
echo contact to the Internet succeed
pause
exit
goto :eof

4.判断字符串是否匹配
判断变量str和hrhxxxx这几个’字符串’是否匹

if "%str%=='hrhxxxx' (echo 成立) else echo 不成立

如果数字需要将它加上""变为字符串

if "%str%"=="1" (echo 成立) else echo 不成立

5.进阶练习
依照这个方法我们可以写出来一个可以让用户选择执行命令的菜单

:menu
echo 输入1输出你好
echo.
echo 输入2输出再见
echo.
set/p a=请输入:
if "%a%"=="1" cls & goto 1
if "%a%"=="2" cls & goto 2
cls & echo 输入错误 & goto menu
:1
echo 你好
pause
exit
goto :eof
:2
echo 再见
pause
exit
goto :eof
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温辉wh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值