标题: [文本处理] 批处理如何根据字符串匹配条件执行? [打印本页]
作者: Bieber 时间: 2022-8-11 09:22 标题: 批处理如何根据字符串匹配条件执行?
怎么实现有条件执行,例如:
set A=f
set B=a,b,c,d,e,f,a
如果%A%==%B%,那么就执行,否则就报错
作者: flashercs 时间: 2022-8-11 10:30
- if /i not "%A%"=="%B%" (
- echo 错误:
- exit /b
- )
- echo 继续执行
复制代码
作者: Bieber 时间: 2022-8-11 11:00
回复 2# flashercs
抱歉,应该是我没描述清楚,我是想写成下面这样,当BI能在BM中匹配的,就执行,如果没有找到匹配的,就报错,???部分我不知道怎么实现
@echo on
set BI=abc
Set BM=ccc,aaa,bbb,ddd
for %%i in (%BM%) do (
@echo %BI%
@echo %%i
???if /i "%BIOS%"=="%%i" (goto 1) else (goto error) ???
)
:1
@echo Pass
pause
:error
@echo error
pause
作者: flashercs 时间: 2022-8-11 11:10
- @echo on
- set BI=abc
- Set BM=ccc,aaa,bbb,ddd
- for %%i in (%BM%) do (
- @echo %BI%
- @echo %%i
- if /i "%BIOS%"=="%%i" goto 1
- )
- goto error
-
- :1
- @echo Pass
- pause
-
- :error
- @echo error
- pause
复制代码
作者: Bieber 时间: 2022-8-11 15:04
回复 4# flashercs
可以了,感谢
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |