如何使用 Windows 计划任务启动多个应用程序和实例?

如何使用 Windows 计划任务启动多个应用程序和实例?

我有三个主要应用程序。

我尝试在登录时按照特定顺序和给定的延迟自动启动它们。

下面是我希望一切如何实现的一个例子:

用户登录。

等待给定的延迟(比如 1 分钟,以先允许其他启动项。)

运行应用程序 1 实例 1 带参数

运行应用程序 1 实例 2 并附带参数

运行应用程序 1 实例 3 带参数

运行应用程序 1 实例 4 带参数

运行应用程序 1 实例 5 带参数

运行应用程序 2 实例 1

运行应用程序 2 实例 2

运行应用程序 2 实例 3

运行应用程序 3 实例 1

运行应用程序 3 实例 2 并附带参数

目前我已经尝试了几个不同的例子。

我尝试过使用单个计划任务和单个触发器(启动时延迟),然后为每个应用程序和实例执行启动程序操作(总共 10 个操作)。这样做的问题是任务一次只能运行一个应用程序。应用程序必须关闭才能继续下一个,我无法在开始新任务之前关闭一个应用程序。这没有帮助,因为我需要所有实例同时运行。

我尝试为每个应用程序实例设置一个计划任务,并使用不同的计时器来尝试按该顺序启动它们。这很繁琐,而且并不总是按照我想要的正确顺序工作。而且很难进行更改。

目前,我的“解决方案”只是创建一个运行所有程序的批处理文件,然后使用延迟计划任务来运行该批处理文件。这种方法“有效”,但并不理想,因为该任务无法检测应用程序是否崩溃或自动重新启动它们(应用程序 2 往往会在网络中断时崩溃。)

有办法解决这个问题吗?我不想下载并安装第三方应用程序来处理这个问题。

我正在使用 Windows Vista Home Basic SP2。

答案1

这是一个由两部分组成的问题。

1)如果失败,请重新启动应用程序。您可以为每个应用程序创建一个三行脚本。

:top 
application.exe arg1 arg2 arg3 
IF ERRORLEVEL 1 GOTO top

2)按顺序运行应用程序。这是批处理的正确盟友,但是您必须使用 START,以便它不必等待每个任务完成后再启动下一个(在命令行上输入“start /?”)。

START "App1.1" app1_1.bat
START "App1.2" app1_2.bat
START "App1.3" app1_3.bat
...

相关内容