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

[问题求助] 用opera调用VBS打开相对路径下的网页的问题

[复制链接]
发表于 2013-2-2 01:59:40 | 显示全部楼层 |阅读模式
本帖最后由 batsealine 于 2013-2-2 10:08 编辑

这是卡饭一牛人写的
  1. Set objShell = CreateObject("Wscript.Shell")
  2. a = WScript.ScriptFullName
  3. b = Left(a,Len(a) - Len(WScript.ScriptName))
  4. Set objHTML=CreateObject("htmlfile")
  5. c=objHTML.ParentWindow.ClipboardData.GetData("text")
  6. If c = "1" Then
  7. c = "皮肤图标查看.mht"
  8. d = "opera.exe file://localhost/" & b & c
  9. ElseIf c = "2" Then
  10. c = "按钮制作工具.mht"
  11. d = "opera.exe file://localhost/" & b & c
  12. ElseIf c = "3" Then
  13. c = "首选项.mht"
  14. d = "opera.exe file://localhost/" & b & c
  15. ElseIf c = "4" Then
  16. c = "web"
  17. d = "opera.exe file://localhost/" & b & c
  18. ElseIf c = "5" Then
  19. c = "web"
  20. d = "C:\Windows\explorer.exe" & " " & b & c

  21. ElseIf c = "6" Then
  22. c = "fs.html"
  23. d = "opera.exe file://localhost/" & b & c

  24. ElseIf c = "" Then
  25. c = "web"
  26. d = "opera.exe file://localhost/" & b & c

  27. ElseIf c = "" Then
  28. c = "profile"
  29. d = "C:\Windows\explorer.exe" & " " & b & c
  30. End If
  31. objShell.Run d
  32. 'Set objShell = CreateObject("Wscript.Shell")
  33. a = WScript.ScriptFullName
  34. b = Left(a,Len(a) - Len(WScript.ScriptName))
  35. Set objHTML=CreateObject("htmlfile")
  36. c=objHTML.ParentWindow.ClipboardData.GetData("text")
  37. If c = "1" Then
  38. c = "皮肤图标查看.mht"
  39. d = "opera.exe file://localhost/" & b & c
  40. ElseIf c = "2" Then
  41. c = "按钮制作工具.mht"
  42. d = "opera.exe file://localhost/" & b & c
  43. ElseIf c = "3" Then
  44. c = "首选项.mht"
  45. d = "opera.exe file://localhost/" & b & c
  46. ElseIf c = "4" Then
  47. c = "web"
  48. d = "opera.exe file://localhost/" & b & c
  49. ElseIf c = "5" Then
  50. c = "web"
  51. d = "C:\Windows\explorer.exe" & " " & b & c

  52. ElseIf c = "6" Then
  53. c = "seam\fs.html"
  54. d = "opera.exe file://localhost/" & b & c

  55. ElseIf c = "" Then
  56. c = "web"
  57. d = "opera.exe file://localhost/" & b & c

  58. ElseIf c = "" Then
  59. c = "profile"
  60. d = "C:\Windows\explorer.exe" & " " & b & c

  61. End If
  62. objShell.Run d
  63. '其中的文件和文件夹与VBS在同一目录
复制代码
调用它的opera命令为
  1. Focus address field & Clear & Insert, "4" & Delay, 10 & Select all & Cut & Execute program, "optools\document.vbs"
  2. 命令解释: 聚焦地址栏 & 清空 & 输入4 & 延迟10 & 选中4 & 剪切 & 调用VBS
  3. 结果: 在新标签中打开web文件夹(为何会在新标签中打开有点费解,因为若直接复制全路径再enter是在当前标签打开)
复制代码
问题: 每次运行命令后剪贴板里的东西会改变,希望有高手能将其改进,让opera直接传递参数给VBS,其格式为Execute program, "程序路径以及程序名", "参数"。不过要是VBS不能接收opera参数,我希望先 Execute program, "optools\document_start\1.vbs",再用1.vbs调用document.vbs打开第一个选项即“皮肤图标查看.mht”
发表于 2013-2-2 09:39:37 | 显示全部楼层
http://bbs.kafan.cn/thread-1370407-1-1.html

连命令行参数都不会用,果然是牛人
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 15:44 , Processed in 0.016678 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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