批处理 if 不能直接执行多条命令吗

比如说set/pstr=请输入日期:if"%str%"=="2012/12/21"(set/pstr1=请输入具体时间:if"%str1%"=="3:00"(echo地震... 比如说
set /p str=请输入日期:
if "%str%"=="2012/12/21" (
set /p str1=请输入具体时间:
if "%str1%"=="3:00" (echo 地震...)
if "%str1%"=="5:00" (echo 海啸...)
)else echo ...
pause
怎么不行啊
goto 语句我会用 我是说直接用if执行多条语句可以吗
展开
 我来答
匿名用户
2021-06-21
展开全部
if 和else 必须处于同一行
要想多行执行可以用标号配合goto语句完成
if exist ddd(goto a)else(goto b)
:a
::这是注释,这个位置可以放正常语句,上一行是注释语句(单独一个冒号是标号的开头;连续2个冒号是注释)
goto end
:b
::这是注释,这个位置可以放正常语句,上一行是注释语句(单独一个冒号是标号的开头;连续2个冒号是注释)
:end

【注意】需要特别注意的地方就是if else,需要放在同一行,每一个关键字使用空格隔开,如:goto、else
格式:
if 条件1 ( goto A ) else ( if 语句2 ( goto B ) else ( goto C ) )
yyykkkyyyy
2011-02-21 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3280万
展开全部
可以,之前加上setlocal enabledelayedexpansion语句,然后变量取值用一对! !代% %把变量括起来 详set/? 或可到我空间看一篇关于变量的文章
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式