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

[问题求助] VBS怎样带参数运行某个命令?

[复制链接]
发表于 2021-3-14 12:07:49 | 显示全部楼层 |阅读模式
请问一个相关的问题,我想用 vbs 脚本执行命令,但是带有参数,不知道要怎么写:
  1. Set ws = CreateObject("Wscript.Shell")
  2. ws.run "cmd /c d:\you-get.exe --player "&chr(34)&"d:\mpv\mpv.exe&chr(34)&"" --http-proxy "&chr(34)&"http://127.0.0.1:1080&chr(34)&"",vbhide
复制代码
这样写好之后,用 bat2exe 转换成 a.exe,不能在 cmd 里面加链接地址运行:

a.exe http://xxx.xx/xxxxxx

使用 you-get命令是可以正常播放的
发表于 2021-3-14 23:24:20 | 显示全部楼层
  1. Set ws = CreateObject("Wscript.Shell")
  2. ws.run "cmd /c d:\you-get.exe --player " & chr(34) & "d:\mpv\mpv.exe" & chr(34) & " --http-proxy " & chr(34) & "http://127.0.0.1:1080" & chr(34) & "",0
复制代码
 楼主| 发表于 2021-3-15 18:13:24 | 显示全部楼层
回复 2# flashercs


    感谢指点,不过有一个问题,我使用ExeScript把 vbs 转换为 a.exe 之后,直接 a.exe http://xxx.xx/xxxxxx 并没有任何输出,不知道哪里的问题?
发表于 2021-3-15 19:11:36 | 显示全部楼层
2楼 "http://127.0.0.1:1080" 改成 WSH.Arguments(0)
可以吗?
 楼主| 发表于 2021-3-17 08:33:46 | 显示全部楼层
本帖最后由 dxg123 于 2021-3-17 08:35 编辑

回复 4# WHY


    还是不行,编译成 exe 之后,输入 a.exe 和 a.exe url 一样,显示为空,也没有任何错误信息

    使用 you-get.exe 完整带参数命令又是正常的
发表于 2021-3-17 16:15:45 | 显示全部楼层
1.为啥不把你的 you-get.exe 完整带参数的命令贴出来呢?
2.为啥非得要转化成 exe 呢?vbs 脚本比 exe 维护修改方便得太多。
 楼主| 发表于 2021-3-17 16:42:50 | 显示全部楼层
回复 6# WHY


    you-get -x 127.0.0.1:1080 -p mpv "https://xxx.xx/xxxxxx"

    但是修改成下面的形式又不行了

    you-get -x 127.0.0.1:1080 -p "d:\mpv\mpv.exe" "https://xxx.xx/xxxxxx"

    编译成 exe 主要是为了方便调用
发表于 2021-3-17 17:12:44 | 显示全部楼层
  1. CreateObject("Wscript.Shell").run "cmd /c d:\you-get.exe -x 127.0.0.1:1080 -p mpv " & chr(34) & WSH.Arguments(0) & chr(34), 0
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 07:50 , Processed in 0.017183 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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