Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
512 views
in Technique[技术] by (71.8m points)

batch file - How to call Run() with parameters

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

start "" /wait /i "C:Program FilesSandboxieStart.exe" /box:NetBeans /wait "C:Program FilesNetBeans 7.3in
etbeans64.exe"

I would like to run it via VBScript. But I don't know how to pass the path in parameter which has a space inside.

I came up with something like this:

Set objShell = CreateObject("Wscript.Shell")
objShell.Run("C:Program FilesSandboxieStart.exe" /box:NetBeans /wait "C:Program FilesNetBeans 7.3in
etbeans64.exe"), 1, True

But there is an error:

expected: ')'

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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 FilesSandboxieStart.exe"" /box:NetBeans /wait ""C:Program FilesNetBeans 7.3in
etbeans64.exe""", 1, True
Set objShell = Nothing

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...