BAT选择菜单选择命令2却执行命令1,各位高手帮我看看,谢谢!

例如以下命令:@echooff:loopclscolor9Emodeconcols=80lines=26echo-----------------------------... 例如以下命令:
@echo off
:loop
cls
color 9E
mode con cols=80 lines=26
echo --------------------------------------------------------------------------------
echo.
echo.
echo.
echo 1.打开搜狗
echo.
echo 2.打开D盘
echo.
echo --------------------------------------------------------------------------------
set /p input=请选择:
if %input%==1 d:
cd "F:\Program Files\SogouExplorer"
start SogouExplorer.exe http://www.sogou.com
if %input%==2 start D:\
goto loop
不行啊,提示找不到 SogouExplorer.exe
展开
 我来答
百度网友e14414a
2010-06-15 · TA获得超过1319个赞
知道小有建树答主
回答量:714
采纳率:0%
帮助的人:826万
展开全部
你那个命令分支判断不明确,第一个判断完后,会执行后面第一句话,然后在执行以下,也就是说,不管你输入1还是2,第一个判断后面的语句总会被执行。
if %input%==1 d:
cd "F:\Program Files\SogouExplorer"
start SogouExplorer.exe http://www.sogou.com
if %input%==2 start D:\
goto loop

改成下面试试:
if %input%==1 goto 1
if %input%==2 goto 2
:1
cd "F:\Program Files\SogouExplorer"
start SogouExplorer.exe http://www.sogou.com
exit
:2
start D:\
exit
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式