Batch file 如何使用参数调用Run()
我在Windows批处理中有这行代码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
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非常整洁。