Как мне написать пакетный скрипт, чтобы запустить процесс и завершить его после того, как он будет запущен в течение 10 секунд?
@echo off
start abcd.exe
[X]
taskkill /im abcd.exe /f
exit
Как мне написать пакетный скрипт, чтобы запустить процесс и завершить его после того, как он будет запущен в течение 10 секунд?
@echo off
start abcd.exe
[X]
taskkill /im abcd.exe /f
exit
Обычные решения для вашего [x]:
ping -n 11 localhost > nul
timeout /t 10 > nul
choice /t 10 /c ü /d ü /n >nul
Нет прямого способа сделать это в пакетном файле, который универсально поддерживается на любой машине, на которой вы пытаетесь его запустить.
Не уверен, что вам конкретно нужен командный файл, но этот код VBScript будет последовательно работать на любом компьютере Windows, и это очень просто.
For i = 0 to 10
WScript.Sleep(1000)
Next
Это работает в Linux (Unix). Вы не указали, что вы используете, но это может дать вам некоторые другие идеи в том, что вы используете.
Process [Argument]... & #starts your command in background
LastPID=$! #stores the Process ID number as that var
sleep 10 #sleeps for 10 seconds
kill $! #kills your background process