Windows任务调度程序:如何触发任务然后程序关闭?

时间:2015-06-22 14:52:10

标签: windows batch-file task scheduler

我正在建立一项特定任务。

我需要跟踪程序何时结束,进行报告和分析。所以,我想为它创建一个时间表。

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

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

请帮帮我

1 个答案:

答案 0 :(得分:0)

甚至不需要任务计划程序!它可以在批量生产下完成!

@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,这正是您想要的,无需任务计划程序。希望我帮忙!