Як мені написати пакетний скрипт, щоб запустити процес і припинити його після того, як він запустився близько 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
Відповіді:
Немає прямого способу зробити це в пакетному файлі, який повсюдно підтримується на будь-якій машині, на якій ви намагаєтеся запустити його.
Не впевнений, чи потрібен спеціально пакетний файл, але цей код 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