Windows 任务计划程序 : how trigger task then program has closed?

标签 windows batch-file task scheduler

我正在构建一个特定的任务。

我需要跟踪程序何时结束,生成报告并进行分析。所以,我想为它制定一个时间表。

例如,我有一个名为 testing.exe 的进程,我想在它完成作业后检查它的日志。我有 analyze.bat 文件。我只需要一些东西来运行它,就在 testing.exe 完成它的工作并关闭之后。

我无法更改程序代码中的任何内容,所以我相信任务调度程序是唯一的方法。

请帮帮我

最佳答案

为此甚至不需要 Task Scheduler!只需批量即可完成!

@echo off
set batdir=____________
:begin
tasklist /FI "IMAGENAME eq testing.exe" 2>NUL | find /I /N "testing.exe">NUL
if "%ERRORLEVEL%"=="0" goto start
goto begin
:start
tasklist /FI "IMAGENAME eq testing.exe" 2>NUL | find /I /N "testing.exe">NUL
if "%ERRORLEVEL%"=="0" goto start
start %batdir%\analyze.bat

只需将 __________ 替换为 analyze.bat 的目录即可,它应该可以工作。它所做的是:它首先等待 testing.exe 启动。如果它已启动或已经打开,它会切换并等待 testing.exe 关闭。关闭后,它会启动 analyze.bat,这正是您想要的,无需任务计划程序。希望我有所帮助!

关于Windows 任务计划程序 : how trigger task then program has closed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30983112/

相关文章:

windows - 如何使用命令输出作为另一个命令的参数?

c# - 任务始终处于等待激活状态(查找所有串行设备)

windows - Windows 的 dos2unix 之类的东西吗?

.net - 当非托管依赖项发生冲突时如何使用 2 个第三方 .net 库?

windows - 如何使用 Yocto 为 Windows 生成工具链?

windows - 在窗口中操作变量

c - send() 和 recv() 缓冲区大小应该尽可能大吗?

windows - 比较 Windows 批处理文件中的 2 个日期

java - 从任务中关闭 JavaFx 中的阶段

c# - 将 Task.WhenAll 与不断增长的任务列表一起使用