标题: [问题求助] VBS怎样带参数运行某个命令? [打印本页]
作者: dxg123 时间: 2021-3-14 12:07 标题: VBS怎样带参数运行某个命令?
请问一个相关的问题,我想用 vbs 脚本执行命令,但是带有参数,不知道要怎么写:- Set ws = CreateObject("Wscript.Shell")
- 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
- Set ws = CreateObject("Wscript.Shell")
- 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
- 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://bathome.net./) |
Powered by Discuz! 7.2 |