批处理bat命令,这句哪里错了,为什么不能跳转呢?
@set/pchoise=请输入MOD序号:@if%choise%=="a"gotoA@if%choise%=="b"gotoB:A@echoA@pause:B@echo...
@set /p choise=请输入MOD序号:
@if %choise%=="a" goto A
@if %choise%=="b" goto B
:A
@echo A
@pause
:B
@echo B
@pause 展开
@if %choise%=="a" goto A
@if %choise%=="b" goto B
:A
@echo A
@pause
:B
@echo B
@pause 展开
展开全部
if %choise%=="a"
if %choise%=="b"
上面这两句中对比时,choise变量值没有加上一对引号,造成等式不成立,自然就不跳转,直接执行下面的代码
正确代码如下:
@echo off
set /p choise=请输入MOD序号:
if /i "%choise%"=="a" goto A
if /i "%choise%"=="b" goto B
:A
echo A
goto :end
:B
echo B
goto :end
:end
pause
if %choise%=="b"
上面这两句中对比时,choise变量值没有加上一对引号,造成等式不成立,自然就不跳转,直接执行下面的代码
正确代码如下:
@echo off
set /p choise=请输入MOD序号:
if /i "%choise%"=="a" goto A
if /i "%choise%"=="b" goto B
:A
echo A
goto :end
:B
echo B
goto :end
:end
pause
追问
谢谢,问题已经解决了,顺便问一句
if 后面的 /i 这个参数是干嘛的啊?
追答
/i
是不区分大小写
如果没有这个,按你代码所写的,只有输入小写的字母才有效
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询