的VBScript:如何调用运行()与参数 [英] VBScript: How to call Run() with parameters

查看:228
本文介绍了的VBScript:如何调用运行()与参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经得到了code的这个工作线在Windows批次

 启动/等/ IC:\\ Program Files文件\\沙盘\\的Start.exe/盒:NetBeans的/等待C:\\ Program Files文件\\的NetBeans 7.3 \\ BIN \\ netbeans64.exe

我想通过VBScript来运行它。但我不知道如何通过在具有内部空间参数的路径。

我想出了这样的事情:

 设置objShell =的CreateObject(Wscript.Shell)
objShell.Run(C:\\ Program Files文件\\沙盘\\的Start.exe/盒:NetBeans的/等待C:\\ Program Files文件\\的NetBeans 7.3 \\ BIN \\ netbeans64.exe),1,真

但有一个错误:

 预期:')'


解决方案

在一个文本字符串,一个双引号字符重新由两个双引号字符psented $ P $。所以尽量不要使用以下:

 设置objShell = WScript.CreateObject(WScript.Shell)
objShell.RunC:\\ Program Files文件\\沙盘\\的Start.exe/盒:NetBeans的/等待C:\\ Program Files文件\\的NetBeans 7.3 \\ BIN \\ netbeans64.exe,,1,真
设置objShell =什么

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\NetBeans 7.3\bin\netbeans64.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 Files\Sandboxie\Start.exe" /box:NetBeans /wait "C:\Program Files\NetBeans 7.3\bin\netbeans64.exe"), 1, True

But there is an error:

expected: ')'

解决方案

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

这篇关于的VBScript:如何调用运行()与参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆