求教大神,批处理,弹出对话框,怎么设置点“是”运行A命令,点“否”运行B命令?

@EchoOffEchowscript.EchoMsgBox("是否安装Win7多窗口浏览器插件Clover?选是安装,选否卸载",52,"逍遥づ锋")>tmp.vbsF... @Echo Off
Echo wscript.Echo MsgBox ("是否安装Win7多窗口浏览器插件Clover?选是安装,选否卸载", 52, " 逍遥づ锋")>tmp.vbs
For /f %%i in ('cscript /nologo tmp.vbs') do If %%i==6 goto ActionA
For /f %%i in ('cscript /nologo tmp.vbs') do If %%i==7 goto ActionB

:ActionA

@echo off
XCOPY /s /c /y "%~dp0Clover" %systemroot%\Clover\

regsvr32 %systemroot%\Clover\TabHelper32.dll
regsvr32 %systemroot%\Clover\TabHelper64.dll

:ActionB

@ECHO OFF&PUSHD %~DP0 &TITLE 卸载
taskkill /f /im explorer.exe >NUL 2>NUL
regsvr32 /u /s %systemroot%\Clover\TabHelper32.dll
regsvr32 /u /s %systemroot%\Clover\TabHelper64.dll
rd/s/q "%LOCALAPPDATA%\Clover"2>NUL
rd/s/q "%LOCALAPPDATA%\Clover.users"2>NUL
rd/s/q "%UserProfile%\AppData\LocalLow\Clover"2>NUL
rd/s/q "%UserProfile%\AppData\LocalLow\Clover.users"2>NUL
rd/s/q "%UserProfile%\Local Settings\Clover"2>NUL
rd/s/q "%UserProfile%\Local Settings\Clover.users"2>NUL
start explorer

XCMD FILE "%%systemroot%%\Clover"

Del /q tmp.vbs
exit
如果批处理解决不了,能否告知VBS代码?万分感谢
展开
 我来答
百度网友2f959a7
2017-01-11 · TA获得超过275个赞
知道小有建树答主
回答量:320
采纳率:75%
帮助的人:139万
展开全部
既然你有基础,我就直接说了,毕竟很久没玩批处理了,有点忘记。
首先,请在:Action前设置一个变量,然后接受输入流,当输入流为是时,就goto到actionA,为否,就gotg到B。(为方便,下面简写为A和B)
大概是这样,记不太清了,勿喷
set a=%Q%
…… ∷这里是接受输入流的命令,我忘了怎么写,阁下自行解决吧
if a=是
goto :A
if a=否
goto :B
然后需要注意,记得在A命令行最后加上exit或者pause,不然如果执行的是A,执行完后会继续执行B。

至于你在题目中提出的按钮功能,bat无法实现,需要第三方介入(或者说bat介入第三方。。),但这样就失去了简洁性,vbs应该也可以解决,但是我不会vbs,抱歉了。
纯手打,望采纳
追问
问题解决了,原来我忘了在ActionA后面加上一个exit  导致继续运行ActionB  真是听君一席话,让我茅塞顿开,谢谢了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式