Como eu escrevo um script em lote para iniciar um processo e terminá-lo depois de deixá-lo rodar por cerca de 10 segundos?

2

Como faço para escrever um script em lote para iniciar um processo e terminá-lo depois de deixá-lo ser executado por aproximadamente 10 segundos?

@echo off
  start abcd.exe
  [X]
  taskkill /im abcd.exe /f
  exit
    
por user368771 16.09.2014 / 01:23

3 respostas

0

Não há uma maneira direta de fazer isso em um arquivo de lote que seja universalmente suportado em qualquer máquina na qual você tente executá-lo.

Não tenho certeza se você precisa especificamente de um arquivo em lote, mas esse código do VBScript será executado em qualquer computador com Windows de forma consistente e é muito simples.

For i = 0 to 10
    WScript.Sleep(1000)
Next
    
por 16.09.2014 / 01:38
0

As soluções usuais para o seu [x] são:

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

Isso funciona no Linux (Unix). Você não especificou o que está usando, mas pode lhe dar outras idéias sobre o que você está usando.

    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
    
por 10.10.2014 / 00:01