有沒有辦法在進程/應用程式運行時執行 Windows 任務排程器任務,然後在應用程式關閉時停止該任務?
任務每 2 分鐘重複一次,直到手動停止,我需要它隨著進程的啟動和停止而啟動和停止。
答案1
我建立了 2 個任務,將第一個任務設定為執行我想要的操作,但沒有觸發器,然後將第二個任務設定為在登入時啟動,每 2 分鐘重複一次以執行批次檔。
我運行的批次文件:
@echo off
tasklist /FI "IMAGENAME eq YourProcess.exe" 2>NUL | find /I /N "YourProcess.exe">NUL
if "%ERRORLEVEL%"=="0" (
schtasks /RUN /TN "FirstTaskName">NUL
)
這會檢查該進程是否每 2 分鐘運行一次,如果是,則執行該任務。 (我得到了檢查進程是否正在運行的程式碼這個答案)
我還使用了bat到exe轉換器來隱藏彈出的cmd視窗。