批处理关于 if 和else的语法

set/pchoose="请选择:"if'%choose%'==''(gotomenu)if%choose%==1(goto1)if%choose%==2(goto2)i... set /p choose="请选择:"
if '%choose%'=='' (goto menu)
if %choose%==1 (goto 1)
if %choose%==2 (goto 2)
if %choose%==zyy (goto zyy) else(goto menu)

这段命令应该怎么修改?
我给的这段命令执行时语法错误,不过大概就是这个意思。
展开
 我来答
剧颖卿愚胭
2019-08-04 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:2066万
展开全部
if命令格式可写为
if
判断条件
(
成立时命令系列
)
else
(
不成立时命令系列)
注意其中正括号前应有空格
除此外部分外由于有括号不是cmd所需要而是传递给vbscript的,在预处理时会影响
if
结构括号的匹配,此部分的括号——主要是反括号——前必须加转义符^
即写成
^)
lyz810
2011-06-17 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31775
前端开发工程师

向TA提问 私信TA
展开全部
set /p choose="请选择:"
if "%choose%"=='' goto menu
if %choose%==1 goto 1
if %choose%==2 goto 2
if %choose%==zyy (goto zyy) else(goto menu)
=============================
建议简化为
set /p choose=请选择:
if "%choose%"=="" ( goto menu
) else (
call :%choose%
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sudoku52
推荐于2018-03-08 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4778万
展开全部
else(goto menu)少了个空格,改成 else (goto menu)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WYZZWB2011407d2e
高能答主

推荐于2016-02-19 · 最想被夸「你懂的真多」
知道大有可为答主
回答量:5.2万
采纳率:77%
帮助的人:7469万
展开全部
If…Then…Else在Visual Basic中是条件语句的一种。
用If…Then…Else块可以定义几个语句块,根据条件执行其中一个语句块。
Visual Basic首先测试条件1,它为False,则测试条件2,直到找到一个为True的条件,找到一个为True的条件时,Visual Basic就会执行相应的语句块,然后执行End If后面的代码。如果条件都不是True,则Visual Basic执行Else语句块。
If…Then…Else If只是If…Then…Else的一个特例。可以使用任意数量的Else If子句,或者一个也不用,可以有一个Else子句,而不管有没有Else If子句。
If…Then…Else结构可以嵌套,而且嵌套任意多层。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式