如何确定计划使用 SchTasks.exe 批量运行哪个文件?

如何确定计划使用 SchTasks.exe 批量运行哪个文件?

对于给定的任务,我需要使用批处理代码确定它试图运行哪个文件。目前我用它来确定schtasks /query /TN ITCMD-CHAT-NOTIF | find "Ready"任务是否处于活动状态,但我看不到确定它正在执行哪个文件的方法。这可能吗?

答案1

要查找正在运行的文件的完整路径,可以使用/XML开关和FIND "<Command>"

这将为您提供导出任务时会获得的 XML 文件,因此您无法使用此命令同时获取状态和命令字段。相反,您可以创建一个将运行这两个命令的批处理文件。

任务状态.bat:

schtasks /query /TN %1 | find "Ready"
schtasks /query /TN %1 /XML | find "<Command>"

然后您可以运行task_status.bat ITCMD-CHAT-NOTIF来获取任务的两个字段。

相关内容