2

Как мне написать пакетный скрипт, чтобы запустить процесс и завершить его после того, как он будет запущен в течение 10 секунд?

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

3 ответа3

0

Обычные решения для вашего [x]:

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

Нет прямого способа сделать это в пакетном файле, который универсально поддерживается на любой машине, на которой вы пытаетесь его запустить.

Не уверен, что вам конкретно нужен командный файл, но этот код VBScript будет последовательно работать на любом компьютере Windows, и это очень просто.

For i = 0 to 10
    WScript.Sleep(1000)
Next
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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .