标题: [其他] [已解决]批处理命令 if else 的语法格式出错? [打印本页]
作者: kofbld 时间: 2015-3-17 11:02 标题: [已解决]批处理命令 if else 的语法格式出错?
- @echo off
- title 现在开始检查你的预习情况。
- :work1
- set /p ask1=第1题:请输入前进命令
- if "%ask1%"=="fd" (echo 回答正确) else echo 请重新输入&goto :work1
-
- :work2
- set /p ask2=第2题:请输入后退命令
- if "%ask2%"=="bk"(
- echo 回答正确!
- )else(
- echo 请重新输入&goto :work2
- )
复制代码
为什么:work2 的格式不正确啊,提示此时不应该有else
:work1写一行反而可以
作者: DAIC 时间: 2015-3-17 11:15
- @echo off
- title 现在开始检查你的预习情况。
- :work1
- set /p ask1=第1题:请输入前进命令
- if "%ask1%"=="fd" (
- echo 回答正确
- ) else (
- echo 请重新输入
- goto :work1
- )
-
- :work2
- set /p ask2=第2题:请输入后退命令
- if "%ask2%"=="bk" (
- echo 回答正确!
- ) else (
- echo 请重新输入
- goto :work2
- )
复制代码
作者: kofbld 时间: 2015-3-17 11:39
本帖最后由 kofbld 于 2015-3-17 11:43 编辑
谢谢DAIC大神,原来是if "%ask2%"=="bk"(
出问题了,"bk"与(之间要有空格!
作者: pcl_test 时间: 2015-3-18 00:28
本帖最后由 pcl_test 于 2015-3-18 00:30 编辑
回复 3# kofbld
应该是你代码的9和11行没有加空格出错
作者: CrLf 时间: 2015-3-18 00:33
补充一下,有效的 ) 后面一般可以连写,比如 )do )else,但 ( 前与关键字之间一定要有空格
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |