Board logo

标题: [问题求助] [已解决]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

  1. 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

  1. 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