2017-02-25 55 views
0

如果我有多个进程需要调度,我可以一次完成所有任务吗(有些小孩批量),还是我只需要“计时”?例如,我试图自动完成需要2个任务的报告:在Windows调度器上安排多个任务

1.我需要安排脚本运行SQL查询以获取数据。然后,

2.我使用powershell运行另一个脚本以使用SQL数据更新报告。

我目前的流程是安排#1,然后安排#2在#1后运行20分钟左右,因此#1有时间完成。想象一下,如果我在一天内有10份报告要更新,我需要为每项任务计时。

这是做到这一点的最佳方式,还是有一种更简单的方法?在我看来,我想我可以将#1作为批处理运行,然后我也可以将#2作为批处理运行,并且它们都将一起更新。

想法?

+1

为什么不编辑脚本以使用步骤1的输出组合“步骤1”和“步骤2”?即:组合脚本以将来自“步骤1”的数据用作步骤2中使用的数据? –

+0

谢谢杰克。你是说要写一个能同时做1和2的脚本吗?如果是这样,我不知道在哪里或如何做到这一点。现在,我的第1步简单地说:“使用任务调度程序运行sql查询并输出到csv”。我的第2步是“打开PowerShell并运行PowerShell脚本”,它打开一个Excel文件并运行一堆VBA。我不太熟悉编写脚本。为了澄清,我没有编写任何脚本来完成任务。我只是使用Windows任务调度程序来打开并运行所述代码。如果有一种方法可以编写一个调用#1和#2的“主”脚本,我可以对它开放 – semidevil

+0

在这种情况下,如果脚本是不透明的东西,您不是作者,或者您无法再现自己的自定义脚本,那么这更复杂。我所建议的是“跳过csv步骤”,这意味着您可以直接将输出到csv的数据用作第2步的输入。但是,正如您所评论的,这在您的情况下不可行 –

回答

0

你看过这个网站? Scripting Guy! Blog 我认为这篇博文是你正在寻找的东西。如果你可以尝试编写一些脚本,我们可以帮助你更多。