PowerShell脚本可以依赖于另一个脚本的执行吗?

时间:2018-10-12 21:11:54

标签: powershell cmd

我遇到一种情况,我想使脚本的执行更加智能。我有一组在给定时间执行的脚本,但是因为有时输入文件未在正确的时间发布,这些脚本会出错并得到意外的结果。因此,我想到的解决方案之一就是使脚本的执行相互依赖。这是我的意思:

  1. 脚本1在下午6点运行
  2. 验证文件是否存在
  3. 如果在那里,请设置一个标志
  4. 该标志处于活动状态,因此请在晚上9点执行脚本2
  5. 如果不存在,则未设置标志
  6. 未设置标志,因此脚本2不执行

现在,此时在任务计划程序中设置了脚本1和脚本2,我检查了计划程序中的条件类型,但没有找到任何内容。

2 个答案:

答案 0 :(得分:2)

您可以在Task Scheduler中设置触发器,例如事件发生时,您基本上可以在eventviewer中看到的所有内容都将发生。 我建议使用可处理文件的脚本中的Write-Eventlog,并根据结果触发预定任务。

答案 1 :(得分:0)

我建议您通过任务计划程序在单个计划任务上每N分钟运行一个脚本。

主脚本将分析活动并具有所有逻辑条件,这些条件决定了何时以及在哪个外部脚本上运行。您还可以拥有标志文件。