Batch file 如何创造空闲时间?

Batch file 如何创造空闲时间?,batch-file,Batch File,我正在创建一个批处理文件程序,如果打开一个mspaint.exe,如果它空闲10秒,程序将自动关闭。我创造了这个: @echo off :Start tasklist /FI "IMAGENAME eq mspaint.exe" | findstr "mspaint.exe" >nul IF "%ERRORLEVEL%" == "0" GOTO Running IF "%ERRORLEVEL%" == "1" GOTO NotRunning :Running ***::Check

我正在创建一个批处理文件程序,如果打开一个mspaint.exe,如果它空闲10秒,程序将自动关闭。我创造了这个:

@echo off

:Start
tasklist /FI "IMAGENAME eq mspaint.exe" | findstr "mspaint.exe" >nul  
IF "%ERRORLEVEL%" == "0" GOTO Running
IF "%ERRORLEVEL%" == "1" GOTO NotRunning

:Running
***::Check if idle***

GOTO Terminate

:NotRunning
 GOTO EOF

:Terminate
timeout 5
taskkill /im mspaint.exe /f
ECHO Paint has been terminated due to inactivity
PAUSE

:EOF
EXIT

我很难找到空闲语法(似乎它不存在),有没有其他方法可以让空闲时间工作?由于这是我第一次创建批处理文件,我真的需要帮助。

不是你想听的答案,而是你需要的答案。监视另一个进程活动的唯一方法是安装一个窗口钩子,但这将需要一种低得多的语言(C或C++)


若这并没有让你们感到厌烦,那个么就从微软开始,并发布进一步的问题。祝你好运(你可能需要它)。

谢谢你的帮助,但这似乎很复杂。我改用了SCHTASKS,效果很好:)