我正在尝试从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
任何建议都会很棒。
此致
马丁
答案 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