BAT批处理字符串判断 代码如下

@echooffseta=123456789echo%a%if/i"%a:~0,3"=="123"(gotoaa)else(gotobb):aa@echooffechol... @echo off
set a=123456789
echo %a%

if /i "%a:~0,3"=="123" (goto aa) else (
goto bb)
:aa
@echo off
echo lllllllllllllll
:bb
@echo off
echo 222222222222222
pause,返回来的可是一直是222222222222222
请帮忙解惑下
~~!新手见谅,是我没学仔细,应该是if /i "%%a:~0,3%"
展开
 我来答
依梦琴瑶
高粉答主

2016-11-27 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
@echo off
set a=123456789
echo %a%

if /i "%a:~0,3%"=="123" (goto aa) else (
goto bb)

:aa
@echo off
echo lllllllllllllll
pause
exit

:bb
@echo off
echo 222222222222222
pause
exit


你要在两个子过程之间要实行中断,否则不截断的话,会一直执行下去,那么就自然出现222那行内容了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式