VBScript - 如何知道何时完成?

时间:2013-04-12 14:59:59

标签: vbscript windows-scheduler

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

我的意图是连续运行这些导出,但vbscript似乎很乐意并行运行它们。 SalesForce可以容纳任何问题或投诉。

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

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

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

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

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