批处理多条件判断,满足其中一个执行命令,怎么做?

@echo off
ver|findstr "5.1" >nul && (
set "m=ipconfig^|findstr /i "ip address""
)|| (
set "m=ipconfig^|findstr /i "ipv4""
)
for /f "tokens=14* delims=: " %%1 in ('%m%')do echo 您的IP是:IP=%%2

echo (如遇杀毒提示请点击允许和确定)

FOR %%i in (10.10.144.* 10.10.136.*,10.10.138.*) do if %ip%==%%i goto 20
FOR %%i in (10.10.230.*;10.10.152.*;10.10.155.*) do if %ip%==%%i goto 21
FOR %%i in (10.10.181.*;10.10.180.*) do if %ip%==%%i goto 22

FOR %%i in (10.10.144.* 10.10.136.*,10.10.138.*) do if %ip%==%%i goto Lable20
FOR %%i in (10.10.230.*;10.10.152.*;10.10.155.*) do if %ip%==%%i goto Lable21
FOR %%i in (10.10.181.*;10.10.180.*) do if %ip%==%%i goto Label22

:Lable20
echo 这里是Label20,可以用:XXX 定义一个跳转位置
goto End

:Label21
echo 这里是Label21,然后就可以用goto XXX跳转到那个位置
goto End

:Label22
echo 这里是Label22,最好给上面都加上goto End,不然会顺序往下执行!

:End
echo 这里是结束位置追问

lable是必需的吗?匹配多个条件中的一个,每个条件之间用什么隔开?

追答

印象中是用空格隔开吧?label不是必须的,但是每个标记应该不能是数字开头吧我记得。

追问

可以用数字开头,发现你的回复的代码没变化啊,只加了一个end,我运行的时候提示说此处不应有GOTO

温馨提示:内容为网友见解,仅供参考
无其他回答

批处理多条件判断,满足其中一个执行命令,怎么做?
:Lable20 echo 这里是Label20,可以用:XXX 定义一个跳转位置 goto End :Label21 echo 这里是Label21,然后就可以用goto XXX跳转到那个位置 goto End :Label22 echo 这里是Label22,最好给上面都加上goto End,不然会顺序往下执行!:End echo 这里是结束位置 ...

批处理if判断满足多个条件中的任意一个,如何写更简洁
需要根据要判断的条件写法也有不同,像你这个条件可以这样写.ECHO OFFSET \/p p=请输入:IF %p% GEQ 1 (IF %p% LEQ 4 (START "" notepad)) else EXITPAUSE 大于等于1小于等于4

批处理程序中的if命令是什么?
例如,若要检查一个文件是否存在,可以使用以下批处理命令:if exist "文件路径" "复制文件" "跳过文件"。在此例中,"exist"函数用于判断指定路径的文件是否存在。如果文件存在(即返回非零值),则执行"复制文件"命令;如果文件不存在(返回零值),则执行"跳过文件"命令。通过巧妙地利用If命令,批处理...

cmd 批处理的if命令,能不能判断多个条件?
cmd 批处理的if命令,能判断多个条件,判断方法为:1、右键打开右键菜单,新建一个文本文档。2、把文本文档的.txt后缀改成.cmd或者.bat。比如把“新建文本文档.txt”改成“test.bat”。3、在弹出的对话框中点击确定。4、右键点击test.bat,在弹出的菜单中点击编辑。5、然后输入如下命令即可。

大神,请教一个问题。 批处理 .bat findstr里的多种查询条件怎么写
((a or b)and(c or d))说实话我没学过批处理的语言...看大概能看懂写就没戏了...但是判断条件应该没区别吧大概就是字符串查找 0.0?换行都不换的啊...就这样吧...编程的肿么跑到动漫来了具体语句你还是自己搞定吧

bat批处理if命令示例详解
在Windows操作系统的批处理脚本中,IF命令是用于条件判断的关键语句,可以根据特定条件执行不同的命令。下面通过示例详细解释BAT批处理中的IF命令用法。示例1:基本语法 假设我们想检查一个变量是否等于特定值,并执行相应的命令。可以这样写:bat echo off set myVar=10 IF %myVar%==10 else 详解:1....

批处理中要实现 if 条件1 或 条件2 成立则执行命令 这个怎么实现?
你这其实就是判断两个if条件,代码如下:echo off & setlocal enabledelayedexpansion title 删除不匹配文件 for \/f "delims=" %%a in ('dir \/b \/a-d *.lrc') do (if not exist "%%~na.amr" (if not exist "%%~na.mp3" (if not exist "%%~na.wma" (del \/q "%%a" )))goto :...

...if判断多个变量的值 比如同时if %a% %b% %c%等于同n后执行命令...
同时满足多个条件可用多个if串起来,相当于满足第1个if条件者执行第2个if命令,,,如:if "%a%"=="n" if "%b%"=="n" if "%c%"=="n" 执行的命令 这里引号不是必要的为防某变量为空或某些特殊符而造成语法错误最好加上引号判断

什么是批处理
批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入 批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行 它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的...

批处理中if语句是否可允许有多个判断条件
所谓多个判断条件实际是指判断时先进行逻辑计算,批处理中的 if 不允许判断条件式中有任何计算。当需要多个判断条件时可以用多个if (可带else)嵌套方法总可达到目的

相似回答