1

我在 Windows Scheduler 中运行一个简单/单一的 vbscript,以从我们的 SalesForce 应用程序执行 13 个单独的文件导出。脚本按预期运行。根据网络流量,完成 13 个导出总共需要 3-5 分钟。

我的意图是串行运行这些导出,但 vbscript 似乎很乐意并行运行它们。销售队伍没有问题或投诉。

成功完成导出后,我运行第二个 vbscript 将这些结果导入另一个应用程序(通过 msaccess 函数)。这第二个 vbscript 也提供了所需的结果。

问题:有没有办法以编程方式确定导出脚本何时完成,以允许我安全地启动导入脚本?目前,我已经设置了第二个调度程序作业,以在单独的导出脚本后 10 分钟运行导入脚本……但这可能会失败。我希望将这两个脚本更紧密地联系在一起。

有什么建议么?

谢谢!

4

1 回答 1

3

有几个选项。如果两个脚本都在具有相同权限的同一系统上运行,则您可以让第一个脚本在第二个脚本完成时实际启动它。

如果脚本需要不同的权限,或者您需要它们从任务管理器启动,请通过查找现有文件(例如SCRIPT1.COMPLETE. 如果该文件存在,让 script1 删除该文件并开始处理。当 script1 完成处理时,创建该文件。然后在 script2 中,创建一个查找SCRIPT1.COMPLETE. 如果文件不存在,请稍等几秒钟,然后重试。在完整的文件出现之前不要退出 while 循环。让 script2 在完成处理后删除 COMPLETE 文件。我建议您将“稍等片刻”功能设置为至少 30 秒左右,这样您的脚本就不会只是不断地检查。

于 2013-04-12T15:28:01.583 回答