bat的goto语句不能正确跳转?帮忙看看

bobocheng1231 2008-01-17 10:03:38
以下代码是输入一个1或2,回显输入的内容。

发现无论输入1或2,if后的goto语句都不能跳转,单独的goto语句正常,请教为什么?

更大的问题是当输入1时,发现这句话显示正常,if /I "1" EQU "1" goto lab,但是就是不跳转,怎么回事?

代码如下:
@echo off
echo 实验室按1键,寝室按2键:
set/p n=

if /i "%n%" equ "1" goto lab
if /i "%n%" equ "2" goto dorm

:lab
echo Setting......
echo 实验室。
goto end

:dorm
echo Setting......
echo 寝室。

:end
echo ok
pause
...全文
1202 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobocheng1231 2008-01-17
  • 打赏
  • 举报
回复
怪了,这个在我另一台电脑上不好用的,这个电脑也不行。
我的两台不行的。
你们的电脑怎么行呢?

真的可以吗?大家帮忙试试,看看有没有和我一样的问题,谢谢啦!
xxfree 2008-01-17
  • 打赏
  • 举报
回复
把代码贴在.bat文件就可以执行啦。。。。楼上的还给你验证过了。。。检查下你的输入或电脑是否有问题。。。。
netboy_2008 2008-01-17
  • 打赏
  • 举报
回复
我将代码复制下来试验,一切正常呀
bobocheng1231 2008-01-17
  • 打赏
  • 举报
回复
再次谢谢各位啦!
bobocheng1231 2008-01-17
  • 打赏
  • 举报
回复
ljc007给了我一个提示,我以前都是直接双击bat文件运行的。
刚才在命令行下运行了一下,好用了!然后再双击运行,也正常了!
什么也没修改,上午是不行的,下午经过csdn各位的支持下,神奇的好了!
Unbelievable!
Everybody,Thanks!
ljc007 2008-01-17
  • 打赏
  • 举报
回复
你的系统版本?
你保存的批处理名称?

6,868

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧