How do you wait on a Task Scheduler task to finish in a batch file or C#?

前端 未结 3 1132
日久生厌
日久生厌 2021-01-04 14:37

I am trying to write a batch file that does two things:

  1. First it launches an installer (install.exe) which installs a program (program.exe).
  2. Second it
3条回答
  •  攒了一身酷
    2021-01-04 14:42

    You can also get rid of the hacky ping -n command by using timeout.

    Here's the answer of MC ND with timeout. The 1 in the sample stands for 1 second.

    :loop
    for /f "tokens=2 delims=: " %%f in ('schtasks /query /tn yourTaskName /fo list ^| find "Status:"' ) do (
        if "%%f"=="Running" (
            timeout /T 1 /NOBREAK > nul
            goto loop
        )
    )
    

提交回复
热议问题