从 vbscript 启动程序

Launch program from 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

任何建议都很好。

此致

马丁

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。好像还可以

这是使用 VBScript 启动的通用方法:

连接:

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 所在的位置。

对于这个实例,您可以:

连接:

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