【问题标题】:Run local vbscript from Outlook macro从 Outlook 宏运行本地 vbscript
【发布时间】:2020-06-30 07:47:37
【问题描述】:

我想在 Outlook 2010 中有一个宏,它将在我的本地驱动器上运行 vbscript。这是我尝试过的。

Sub RUNvbscript()
Shell "Explorer.exe ""C:\rest of path""", 1
End Sub

没有成功,有什么建议吗?

【问题讨论】:

    标签: vba vbscript outlook outlook-2010


    【解决方案1】:

    这里有几个选项:Shell()ShellExecute() API 函数、脚本主机的WShell.Run() 等。但是,如果您需要等待脚本完成,WShell.Run() 有一个同步选项,这很不错。

    strPath = "c:\folder\myscript.vbs"
    Set objShell = CreateObject("WScript.Shell")
    
    ' Run synchronously...
    objShell.Run Chr(34) & strPath & Chr(34), 1, True
    
    ' Or, run asynchronously...
    objShell.Run Chr(34) & strPath & Chr(34), 1, False
    

    对于其他人,您需要使用WaitForSingleObject 或其他一些轮询机制来确定脚本何时完成。

    【讨论】:

      猜你喜欢
      • 2020-10-09
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      相关资源
      最近更新 更多