Board logo

标题: [问题求助] VBS怎样带参数运行某个命令? [打印本页]

作者: dxg123    时间: 2021-3-14 12:07     标题: 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命令是可以正常播放的
作者: flashercs    时间: 2021-3-14 23:24

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

作者: dxg123    时间: 2021-3-15 18:13

回复 2# flashercs


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

2楼 "http://127.0.0.1:1080" 改成 WSH.Arguments(0)
可以吗?
作者: dxg123    时间: 2021-3-17 08:33

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

回复 4# WHY


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

    使用 you-get.exe 完整带参数命令又是正常的
作者: WHY    时间: 2021-3-17 16:15

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

回复 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 主要是为了方便调用
作者: WHY    时间: 2021-3-17 17:12

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





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2