PowerShell脚本是否可以依赖于其他脚本';什么是死刑?

PowerShell脚本是否可以依赖于其他脚本';什么是死刑?,powershell,cmd,Powershell,Cmd,我想让脚本的执行更加智能。我有一组在给定时间执行的脚本,但由于有时输入文件没有在正确的时间发布,脚本会出错并得到意外的结果。所以我考虑的解决方案之一是使脚本的执行相互依赖。我的意思是: 脚本1在下午6点运行 验证文件是否存在 如果它在那里,就挂一面旗 该标志处于活动状态,因此在晚上9点执行脚本2 如果不在那里,则不设置标志 未设置该标志,因此不执行脚本2 现在,脚本1和脚本2是在任务调度器中设置的。在那些时候,我检查了调度器中的那些类型的条件,但没有找到任何内容。您可以在任务调度器中设置触发器,

我想让脚本的执行更加智能。我有一组在给定时间执行的脚本,但由于有时输入文件没有在正确的时间发布,脚本会出错并得到意外的结果。所以我考虑的解决方案之一是使脚本的执行相互依赖。我的意思是:

  • 脚本1在下午6点运行
  • 验证文件是否存在
  • 如果它在那里,就挂一面旗
  • 该标志处于活动状态,因此在晚上9点执行脚本2
  • 如果不在那里,则不设置标志
  • 未设置该标志,因此不执行脚本2

  • 现在,脚本1和脚本2是在任务调度器中设置的。在那些时候,我检查了调度器中的那些类型的条件,但没有找到任何内容。

    您可以在任务调度器中设置触发器,就像在事件发生时,您可以在eventviewer中看到的基本上所有内容。
    我建议从对文件起作用的脚本中编写事件日志,根据结果,sched任务将触发。

    您可以在任务计划程序中设置触发器,就像在eventviewer中看到的所有事件发生时一样。
    我建议您使用在文件上工作的脚本编写事件日志,根据结果,sched任务将触发。

    我建议您通过task Scheduler在单个计划任务上每隔N分钟运行一个脚本


    主脚本将分析活动,并具有确定何时以及运行哪个外部脚本的所有逻辑条件。您还可以有标志文件。

    我建议您通过任务调度器在单个计划任务上每N分钟运行一个脚本



    主脚本将分析活动,并具有确定何时以及运行哪个外部脚本的所有逻辑条件。您也可以有标志文件。

    …顺便说一句,一般来说,我建议不要使用计时器来安排作业。通过文件系统事件触发它们更可靠。您希望在目录X中创建文件时运行作业吗?将其配置为发生,由为写入而打开的文件被关闭的行为触发,您无需担心它将在何时显示或不显示;当新文件出现时,您的任务就开始了。您可以对后续作业使用相同的机制:如果作业1在完成时创建了一个文件,则该文件的创建本身可以用作作业2的触发器,而不涉及计划程序或计时器。请参见一个在Linux上如何做到这一点的示例。在Windows上,我不是帮助您的人。好的,我将查找Windows的incron类比。此项目可能会引起一些兴趣。脚本可以每5分钟编写并运行一次,以查找给定的文件。找到该文件后,应首先重命名该文件。如果文件很大,那么应该使用一个单独的触发器文件来指示完整的文件已经完全写入。这就是我所想的@lit。第二个文件告诉脚本要做什么。然后在工作完成后删除该文件…顺便说一句,一般来说,我建议不要使用计时器来安排工作。通过文件系统事件触发它们更可靠。您希望在目录X中创建文件时运行作业吗?将其配置为发生,由为写入而打开的文件被关闭的行为触发,您无需担心它将在何时显示或不显示;当新文件出现时,您的任务就开始了。您可以对后续作业使用相同的机制:如果作业1在完成时创建了一个文件,则该文件的创建本身可以用作作业2的触发器,而不涉及计划程序或计时器。请参见一个在Linux上如何做到这一点的示例。在Windows上,我不是帮助您的人。好的,我将查找Windows的incron类比。此项目可能会引起一些兴趣。脚本可以每5分钟编写并运行一次,以查找给定的文件。找到该文件后,应首先重命名该文件。如果文件很大,那么应该使用一个单独的触发器文件来指示完整的文件已经完全写入。这就是我所想的@lit。第二个文件告诉脚本要做什么。然后在工作完成后删除该文件。这是一个很好的方法。在独立脚本之间传递“标志”的另一个选项是创建临时文件或注册表值。@AnsgarWiechers-如果脚本使用注册表值,它们会在Linux和Mac上运行吗?@lit当然不会。但从我所看到的情况来看,在不同操作系统之间的可移植性并不是OP的要求之一。@AnsgarWiechers,因为这是Windows独有的情况,我想我会采用注册表方法,你能具体说明如何实现吗?我可以。但是,由于有关在注册表中读写的问题已经被多次询问(并得到回答),我将让您转到页面顶部的搜索框,这是一个很好的方法。在独立脚本之间传递“标志”的另一个选项是创建临时文件或注册表值。@AnsgarWiechers-如果脚本使用注册表值,它们会在Linux和Mac上运行吗?@lit当然不会。但从我所看到的情况来看,在不同操作系统之间的可移植性并不是OP的要求之一。@AnsgarWiechers,因为这是Windows独有的情况,我想我会采用注册表方法,你能具体说明如何实现吗?我可以。但是,由于有关在注册表中读写的问题已经被问过(并得到了回答)多次,我将让您转到页面顶部的搜索框。