If you want to run a list of commands in a .bat file in Windows, such as
c:\someapplication.exe c:\someapplication2.exe Shutdown -s -t 0
Sometimes, “c:\someapplication.exe” may freeze and do not respond. How can I setup timeout for my command “c:\someapplication.exe”, so that after a certain amount of time, I want windows to force close the application and continue the rest of the commands?
You could use a combination of ping and taskkill to do this:
start c:\someapplication.exe ping 127.0.0.1 -n seconds taskkill /im someapplication.exe /f start c:\someapplication2.exe ping 127.0.0.1 -n seconds taskkill /im someapplication2.exe /f Shutdown -s -t 0 /f
seconds in the
ping command with the number of seconds you want to wait before attempting to close the process (enough time so if it’s still running it must have crashed). Then the rest of the app can continue until it is forced to shutdown. You can also do this:
start someapplication wait n seconds start someapplication2 wait m seconds shutdown