求教大神,批处理,弹出对话框,怎么设置点“是”运行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代码?万分感谢 展开
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代码?万分感谢 展开
展开全部
既然你有基础,我就直接说了,毕竟很久没玩批处理了,有点忘记。
首先,请在: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,抱歉了。
纯手打,望采纳
首先,请在: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 真是听君一席话,让我茅塞顿开,谢谢了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询