Batch file 如何使用参数调用Run()

Batch file 如何使用参数调用Run(),batch-file,parameters,vbscript,Batch File,Parameters,Vbscript,我在Windows批处理中有这行代码 start "" /wait /i "C:\Program Files\Sandboxie\Start.exe" /box:NetBeans /wait "C:\Program Files\NetBeans 7.3\bin\netbeans64.exe" 我想通过VBScript运行它。但是我不知道如何在参数中传递路径,参数中有一个空格 我想出了这样的办法: Set objShell = CreateObject("Wscript.Shell") objS

我在Windows批处理中有这行代码

start "" /wait /i "C:\Program Files\Sandboxie\Start.exe" /box:NetBeans /wait "C:\Program Files\NetBeans 7.3\bin\netbeans64.exe"
我想通过VBScript运行它。但是我不知道如何在参数中传递路径,参数中有一个空格

我想出了这样的办法:

Set objShell = CreateObject("Wscript.Shell")
objShell.Run("C:\Program Files\Sandboxie\Start.exe" /box:NetBeans /wait "C:\Program Files\NetBeans 7.3\bin\netbeans64.exe"), 1, True
但有一个错误:

预期:')'


在文本字符串中,单个双引号字符由两个双引号字符表示。因此,请尝试以下方法:

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run """C:\Program Files\Sandboxie\Start.exe"" /box:NetBeans /wait ""C:\Program Files\NetBeans 7.3\bin\netbeans64.exe""", 1, True
Set objShell = Nothing

我喜欢使用以下系统嵌入报价:

strCommand = Quotes("C:\Program Files\Sandboxie\Start.exe") & _
         " /box:NetBeans /wait " &                            _
         Quotes("C:\Program Files\NetBeans 7.3\bin\netbeans64.exe")

Function Quotes(ByVal strValue)
    Quotes = Chr(34) & strValue & Chr(34)
End Function

阅读起来容易多了。

检查堆栈溢出,他们可能知道。还有一种方法可以在exe运行后调用以复制ini文件。Vb非常整洁。