从vbscript启动程序

时间:2015-02-07 06:10:53

标签: vbscript

我正在尝试从vbscript启动一个名为WebDrive的程序,但我无法使用许多参数启动程序的语法正确;目前从批处理文件运行:

start /wait /D "c:\program files\webdrive" webdrive.exe /s:"syd-ftp.thruinc.net"

我的基本代码是:

Set objShell = CreateObject("cscript.Shell")
objShell.Run start /wait /D c:\program files\webdrive webdrive.exe /s:"syd-ftp.thruinc.net"""
Set objShell = Nothing

我已阅读本网站上有关此主题的一些帖子,但我似乎无法正确引用,例如:

Set objShell = CreateObject("cscript.Shell")
objShell.Run "start /wait /D ""c:\program files\webdrive"" webdrive.exe /s:"""syd-ftp.thruinc.net"""
Set objShell = Nothing

任何建议都会很棒。

此致

马丁

2 个答案:

答案 0 :(得分:2)

objShell.Run "start /wait /D ""c:\program files\webdrive"" webdrive.exe /s:"""syd-ftp.thruinc.net"""
                                                                           ^

在这里删除其中一个双引号!

您可以首先回显该命令以检查它是否在正确的引用中

Set objShell = CreateObject("WScript.Shell")
'WScript.Echo "start /wait /D ""c:\program files\webdrive"" webdrive.exe /s:""syd-ftp.thruinc.net"""
objShell.Run "start /wait /D ""c:\program files\webdrive"" webdrive.exe /s:""syd-ftp.thruinc.net"""
Set objShell = Nothing

我使用WScript.Shell创建objShell而不是cscript.shell。好像没问题。

答案 1 :(得分:1)

以下是使用VBScript启动的一般方法:

CONNECT:

Set objShell = CreateObject("WdScript.Shell") objShell.Run """C:\Program Files\WebDrive\webdrive.exe"" /s:""site""" Set objShell = Nothing

断开连接:

Set objShell = CreateObject("WdScript.Shell") objShell.Run """C:\Program Files\WebDrive\webdrive.exe"" W: /d" Set objShell = Nothing

网站的部分内容取决于您的特定网站资料,以及W:
取决于您选择使用的驱动器号。无论你选择哪个驱动器号,都应该去W所在的位置。

特别是对于这个例子,您可以:

CONNECT:

Set objShell = CreateObject("WScript.Shell") objShell.Run """C:\Program Files\WebDrive\webdrive.exe"" /s:""syd-ftp.thruinc.net""" Set objShell = Nothing

断开连接:

Set objShell = CreateObject("WScript.Shell") objShell.Run """C:\Program Files\WebDrive\webdrive.exe"" W: /d" Set objShell = Nothing