Як мені написати пакетний скрипт, щоб запустити процес і припинити його після того, як він запустився близько 10 секунд?


2

Як мені написати пакетний скрипт, щоб запустити процес і припинити його після того, як він запустився близько 10 секунд?

@echo off
  start abcd.exe
  [X]
  taskkill /im abcd.exe /f
  exit

Відповіді:


0

Немає прямого способу зробити це в пакетному файлі, який повсюдно підтримується на будь-якій машині, на якій ви намагаєтеся запустити його.

Не впевнений, чи потрібен спеціально пакетний файл, але цей код VBScript буде працювати на будь-якому комп'ютері Windows послідовно, і це дуже просто.

For i = 0 to 10
    WScript.Sleep(1000)
Next

0

Звичайні рішення для вашого [x]:

ping -n 11 localhost > nul 
timeout /t 10 > nul
choice /t 10 /c ü /d ü /n >nul 

0

Це працює в 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

У запитанні написано "пакетний сценарій" і позначено "Windows 8.1". Ця відповідь не здається корисною.
G-Man
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.