我正在构建一个特定的任务。
我需要跟踪程序何时结束,生成报告并进行分析。所以,我想为它制定一个时间表。
例如,我有一个名为 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/