帮忙看下批处理哪里有错,多谢

帮忙看下批处理哪里有错,谢谢
本帖最后由 rhjyy 于 2014-08-04 17:47:39 编辑
在cmd里输文件名执行就正常
直接双击就不行了,只有q能退出,1、2、3都会跳回bat的开始处,bat内容和运行效果如下:

bat内容:
@echo off
:displaymenu
echo ##############################
echo #                            #
echo #      1、启动SQL            #
echo #      2、启动SQLEXPRESS     #
echo #      3、启动IIS            #
echo #                            #
echo #      q、退出               #
echo ##############################
:waitinput
set /p choice=请选择:
if %choice%==1 goto startsql
if %choice%==2 goto startsqle
if %choice%==3 goto startiis
if %choice%==q goto exit
:startsql
sc start MSSQLSERVER
goto waitinput
:startsqle
sc start MSSQL$SQLEXPRESS
goto waitinput
:startiis
sc start W3SVC
goto waitinput
:exit


cmd中输文件名运行效果:
帮忙看下批处理哪里有错,多谢

双击运行效果:
帮忙看下批处理哪里有错,多谢

------解决方案--------------------
代码没问题,我在我的08上测试是成功的。你换台机器或是换下代码看看,把启动服务的命令换成ECHO 1,2,3看看