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

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

请问一个相关的问题,我想用 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命令是可以正常播放的

  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
复制代码
微信:flashercs
QQ:49908356

TOP

回复 2# flashercs


    感谢指点,不过有一个问题,我使用ExeScript把 vbs 转换为 a.exe 之后,直接 a.exe http://xxx.xx/xxxxxx 并没有任何输出,不知道哪里的问题?

TOP

2楼 "http://127.0.0.1:1080" 改成 WSH.Arguments(0)
可以吗?

TOP

本帖最后由 dxg123 于 2021-3-17 08:35 编辑

回复 4# WHY


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

    使用 you-get.exe 完整带参数命令又是正常的

TOP

1.为啥不把你的 you-get.exe 完整带参数的命令贴出来呢?
2.为啥非得要转化成 exe 呢?vbs 脚本比 exe 维护修改方便得太多。

TOP

回复 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 主要是为了方便调用

TOP

  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
复制代码

TOP

返回列表