![Windows 调度程序工作时的进程状态](https://linux22.com/image/1336564/Windows%20%E8%B0%83%E5%BA%A6%E7%A8%8B%E5%BA%8F%E5%B7%A5%E4%BD%9C%E6%97%B6%E7%9A%84%E8%BF%9B%E7%A8%8B%E7%8A%B6%E6%80%81.png)
我有一个 .bat 文件,每 30 分钟启动一次。我为此使用了 Windows 调度程序。我对此有一些疑问:
- 系统重启后,计划任务是否会按计划时间启动?
- 作业运行时,如何显示状态进度?
- 如何在系统托盘中显示正在运行的实例?
答案1
如果已安排好,它应该按照指定的时间/间隔启动,但如果由于任何原因而跳过它,您可以将其设置为尽快运行:
检查任务
Properties
对话框的所有其他选项卡,包括Conditions
等。批处理文件运行时应显示一个窗口,您可以使用命令打印其中的消息
echo
或将echo
消息重定向到文本文件。如果您想显示标准的 Windows 消息对话框,请使用类似近红外命令并了解如何使用该infobox
参数这里。显示实例什么在托盘中运行?批处理文件不在托盘中运行。如果您正在调用应用程序,请将其设置为不在托盘中运行。要最大化已经在托盘中运行的应用程序,应用程序需要支持某种方式(一些应用程序(例如,如果您再次运行它们,则会最大化运行实例),或者您需要研究 AutoIt/AutoHotKey 脚本。
答案2
我认为你应该修改你的应用程序,将 LOG/REPORT 状态记录到文本文件/事件查看器中。然后你应该制作一个在系统交易中运行的独立应用程序,该应用程序可以识别 LOG 并将该信息显示给用户