12

Windows Batch でこの作業コード行を取得しました

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

しかし、エラーがあります:

期待される: ')'

4

2 に答える 2

19

リテラル文字列内では、1 つの二重引用符は 2 つの二重引用符で表されます。そのため、代わりに次のことを試してください。

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
于 2013-02-22T03:19:52.687 に答える
5

次のシステムを使用して引用符を埋め込むのが好きです:

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

読みやすくなっています。

于 2015-01-06T15:48:56.117 に答える