找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19115|回复: 5

[问题求助] VBS脚本如何弹出窗口供用户选择运行指定软件?

[复制链接]
发表于 2012-7-4 12:59:54 | 显示全部楼层 |阅读模式
求弹出窗口,选择运行A或B软件,选择完退出并运行,未选择则运行A软件
发表于 2012-7-4 13:17:28 | 显示全部楼层
  1. Set WS = CreateObject("Wscript.Shell")

  2. a = "calc"
  3. b = "cmd"

  4. subIn()

  5. Sub subIn()
  6.         inp = Trim(InputBox(a & " or " & b & " ?"))
  7.        
  8.         Select Case UCase(inp)
  9.                 Case "" WS.Run(a)
  10.                 Case "A" WS.Run(a)
  11.                 Case "B" WS.Run(b)
  12.                 Case Else subIn()
  13.         End Select
  14. End Sub
复制代码

评分

参与人数 1技术 +1 收起 理由
vtgg + 1 乐于助人

查看全部评分

 楼主| 发表于 2012-7-4 14:26:56 | 显示全部楼层
谢了,用上了。

如果能,按A键,就直接运行a软件,不用按回车就更好了。选择时间5秒,未选直接退出vbs,再运行a软件
发表于 2012-7-4 15:44:29 | 显示全部楼层
笨办法:
  1. @echo off&set "errorlevel="
  2. more +8 %0|debug asc.com||exit/b
  3. asc.com
  4. if %errorlevel%==0  start "" calc
  5. if %errorlevel:97=65%==65 start "" calc
  6. if %errorlevel:98=66%==66 start "" cmd
  7. pause&exit

  8. e100 ba 40 0 8e da 89 1e 6c 0 b2 60 b4 0b cd 21 3c
  9. e110 0 75 0a 39 16 6c 0 7c f4 b0 0 eb 04 b4 08 cd
  10. e120 21 b4 4c cd 21
  11. rcx
  12. 25
  13. w
  14. q
复制代码
 楼主| 发表于 2012-7-4 16:41:39 | 显示全部楼层
回复 4# CrLf


    不知道哪出错了。还是用上面的那个吧
发表于 2012-7-4 19:10:24 | 显示全部楼层
回复 5# vtgg


    3楼是 bat 脚本,不是 vbs
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 11:49 , Processed in 0.013628 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表