[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]批处理调用VBS的MsgBox怎样实现三个选项?

本帖最后由 ny350101 于 2011-4-27 21:37 编辑
  1. @echo off
  2. >0.vbs echo WSH.Echo MsgBox("是否创建文件夹1?", VbYesNoCancel, "提示")
  3. for /f %%a in ('cscript 0.vbs //nologo //e:vbscript') do if %%a equ 6 (goto 1) else goto 1a
  4. :1
  5. md 1
  6. goto End
  7. :1a
  8. echo No
  9. goto End
  10. :End
  11. del 0.vbs
  12. >0.vbs echo WSH.Echo MsgBox("是否创建文件夹2?", VbYesNoCancel, "提示")
  13. for /f %%a in ('cscript 0.vbs //nologo //e:vbscript') do if %%a equ 6 (goto 2) else goto 2a
  14. :2
  15. md 2
  16. goto End
  17. :2a
  18. echo No
  19. goto End
  20. :End
  21. del 0.vbs
复制代码
这是网上的一段批处理,原批处理是“vbYesNo”,显示“是”和“否”两个选项。该段批处理已经完成。
我现在想把它修改成三个选项,增加了一项是“取消”。要求运行批处理时,点“是”,创建文件夹,点“否”,执行下段批处理,如果中途点“取消”则结束批处理。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

VbYesNoCancel不是3个按钮么?

返回值你多判下就好了。

6 是
7 否
2 取消
1

评分人数

TOP

楼上就是传说中的 Slore 啊。。。在这里看见了,不错。。

TOP

2# slore


真聪明

TOP

还是希望有时间的版主能将其移动到VBS专区吧,好久没看见VBS区发贴了,而且2L给的方法也非常的有效,能给学习VBS的带来一些认识.。在这里只能是石入大海。
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

难到没人会吗?

TOP

6# ny350101


你不是说2楼真聪明吗?你们两个人到底谁聪明?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

6# ny350101


你不是说2楼真聪明吗?你们两个人到底谁聪明?
Batcher 发表于 2011-4-26 10:37

我问的不是三个返回值是多少?而是根据返回值运行相关的批处理。通过一番折腾,自己得出了结论。
  1. @echo off
  2. >0.vbs echo WSH.Echo MsgBox("是否创建文件夹1?", VbYesNoCancel, "提示")
  3. for /f %%a in ('cscript 0.vbs //nologo') do (
  4. if %%a equ 6 goto 1
  5. if %%a equ 2 exit
  6. if %%a equ 7 goto 1a)
  7. :1
  8. md 1
  9. pause>nul&goto End
  10. :1a
  11. echo No
  12. pause>nul&goto End
  13. :End
  14. del 0.vbs
复制代码

TOP

返回列表