How to call Run() with parameters

后端 未结 2 756
眼角桃花
眼角桃花 2020-11-30 11:29

I\'ve got this working line of code in Windows Batch

start \"\" /wait /i \"C:\\Program Files\\Sandboxie\\Start.exe\" /box:NetBeans /wait \"C:\\Program Files\         


        
相关标签:
2条回答
  • 2020-11-30 12:06

    Within a literal string, a single double-quote character is represented by two double-quote characters. So try the following instead:

    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
    
    0 讨论(0)
  • 2020-11-30 12:10

    I like to use the following system to embed quotes :

    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
    

    It's a lot easier to read.

    0 讨论(0)
提交回复
热议问题