当前位置: 首页 > 知识库问答 >
问题:

Windows任务计划程序触发事件,但每天只有一次

钮长恨
2023-03-14

在Windows 7上,我如何在每天首次发生事件时触发以运行小批处理文件?

我试图启动一个小批量脚本,当我解锁我的电脑时,它只运行几秒钟,但我只希望它在我第一次解锁电脑时运行,并且在第二天12点后解锁电脑之前不会再次运行。我无法在特定时间跳跳虎,因为我解锁电脑的时间是随机的。我已经玩了几天任务调度程序,但没有成功。

共有2个答案

幸经艺
2023-03-14

我刚刚遇到了同样的问题,所以这是我在不知道太多脚本的情况下的解决方法:

我创造了4个。bat-基本上包含以下内容的文件。

  1. 启动应用程序,然后用bat-file2替换bat-file1。
  2. 什么也不做
  3. 用bat-file4替换bat-file1。
  4. 启动应用程序,然后用bat-file2替换bat-file1

现在,我创建了计划任务:第一个任务每天上午12点运行,并运行批处理文件3。因此,它将bat-file1替换为bat-file4。第二个任务在计算机每次解锁后运行,并执行批处理文件1。

正如您所看到的,它完全符合您的要求,尽管可能有点复杂……在第一次解锁时,它会启动您所需的脚本,并用dummyfile替换自己(批处理文件仅包含单词<code>exit)。每次解锁后,都会出现几乎不可注意的cmd弹出窗口。上午12点,dummyfile再次被初始批处理文件替换,以便在第二天早上提供任务。

薄兴昌
2023-03-14

您可以让脚本在第一次运行时设置一个状态,以防止它再次运行,例如,在设置状态时立即退出而不是执行任何操作。然后设置一个任务,该任务在登录时触发以执行所述脚本,另一个任务每天上午12点运行以取消/删除脚本设置的状态。这应该会给你想要的效果。

更好的解决方案是让脚本停用(例如通过schtasks)由登录该任务触发的任务,并让12AM任务每天重新启动一次登录触发的任务。

 类似资料:
  • 我正在建立一个特定的任务。 我需要跟踪程序何时结束,制作报告并分析它。所以,我想为它创建一个时间表。 例如,我有一个名为的进程,我想在它完成作业后检查它的日志。我有文件。我只需要在完成作业并关闭后运行它。 我无法更改程序代码中的任何内容,因此我相信,任务调度程序是唯一的方法。 帮帮我求你了

  • 我们安排了一个 Windows 任务来启动一些自定义代码(作为可执行文件),该代码每 15 分钟检查一次文件是否存在。 如果最终找到该文件,我们的服务会对其进行一些处理。问题是:在处理文件后,业务要求任务计划程序停止这些15分钟的检查,直到第二天。 有没有办法在Windows任务调度器中插入逻辑,一旦满足某个条件就停止运行它的触发器?或者有没有更好的方法来设计这个过程? 我们正在使用 Window

  • 我有一些可执行文件要安排在Windows任务调度程序中运行。他们的输出必须在某处看到。通过Windows任务计划程序运行应用程序时,程序的输出将丢失。如何捕获此输出?我做了谷歌搜索,找到了破解方法,改为运行cmd并将输出重定向到日志文件,但我无法将这些信息很好地保存在XML文件中,我应该能够在任务调度程序中注册,因此我需要一种更好的方法。 任何帮助都将不胜感激。

  • 我有一个批处理文件,其中包含以下代码以停止和启动SQL报告服务: 我已经设置了每天运行的计划任务,它目前以SYSTEM的形式运行,并设置了最高权限。我在操作上设置了文件夹中的开始选项,通常一切似乎都设置正确。但是当我运行任务时,似乎什么都没有发生,它说任务已经运行,但我看不到服务已经按预期重新启动。 有人能告诉我我错过了什么吗?

  • 我以前有许多 C .exe程序(使用 C Builder XE7 开发)作为计划任务在 Windows 2008 R2 数据中心服务器中运行。这些任务由SYSTEM帐户运行,我以前从未遇到过任何问题。 我最近将这些任务导入到新的Windows 2019数据中心服务器,并在任务计划程序中设置这些任务。使用相同的系统帐户运行任务,但是使用更新的Windows服务器,这些任务现在给我的运行结果是0xC0

  • 我在我的Windows 2008 R2服务器上使用任务计划程序创建了一个任务。它会打开一个. bat文件。这个bat没有错误,工作正常。如果我开始任务(即单击运行),它会执行bat文件。从现在开始,它应该每隔x分钟重复一次(目前设置为1分钟),但它没有。我尝试了很多,几乎改变了每个属性,但它仍然不会重复执行我的bat文件。 我已经阅读了不同的问题和答案,但没有任何效果。 有人知道我做错了什么吗?