标题: [问题求助] [已解决]vbs如何带参数运行bat [打印本页]
作者: FOR 时间: 2012-4-15 14:32 标题: [已解决]vbs如何带参数运行bat
本帖最后由 FOR 于 2012-4-15 20:18 编辑
请问
vbs如何带参数运行bat
比如 WScript.CreateObject("WScript.Shell").Run "c:\a.bat",1
这是运行 c:\a.bat 可我想同时给个参数1234给 bat 该怎么办?
WScript.CreateObject("WScript.Shell").Run "c:\a.bat" 1234,1 这样写不对。。
作者: broly 时间: 2012-4-15 15:12
- WScript.CreateObject("WScript.Shell").Run "cmd /c c:\a.bat 1234",1
复制代码
作者: FOR 时间: 2012-4-15 16:03
回复 2# broly
谢谢,一定要用 cmd/c 的方式吗?
再有,路径含空格怎么办?上面的代码遇到含空格路径就无法运行了。
作者: broly 时间: 2012-4-15 17:11
- WScript.CreateObject("WScript.Shell").Run "cmd /c ""c:\a b c.bat"" 1234",1
复制代码
作者: FOR 时间: 2012-4-15 20:17
回复 4# broly
谢谢,已解决
作者: applba 时间: 2012-4-15 22:06
为神马要cmd /c?
Run " ""c:\a b c.bat"" 1234",1
作者: broly 时间: 2012-4-15 22:23
回复 6# applba
不加也可以的。这是我的个人习惯而已,比如在批处理中我喜欢用start来运行另外一个批处理而不是直接写路径。
作者: FOR 时间: 2012-4-16 00:25
为神马要cmd /c?
Run " ""c:\a b c.bat"" 1234",1
applba 发表于 2012-4-15 22:06
我测试这样不行啊?
作者: FOR 时间: 2012-4-16 00:32
知道了,前三个引号之间不要空格,笔误了吧
Run """c:\a b c.bat"" 1234",1
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |