Como agendar uma tarefa no arquivo bat

1

Eu quero algo como isto: -

taskkill 7z.exe after 50sec.
code 1
code 2
code 3 

O 7z.exe será eliminado após 50 segundos, mas o programa deverá ser executado code 1 code 2 code 3sem aguardar a tarefa. Pode ser 7z.exe que seria morto quando code 2estiver sendo executado.

Deb
fonte
Não é uma duplicata, mas é definitivamente útil para vincular essa pergunta.
benshepherd

Respostas:

3

Para matar o 7z.exe após 50 segundos, você deve usar

start 7z.exe
timeout /t 50
taskkill /im 7z.exe

Coloque isso em um arquivo em lotes e use-o startpara iniciar esse processo independentemente dos outros itens (código1, código2, código3).

Benshepherd
fonte
1

Se o uso da CPU for importante, convém usar o ping com um endereço de loopback e um tempo limite, assim:

@echo off
:: Pause for approx. 50 seconds
PING -n 51 127.0.0.1>NUL 2>&1

:: Force kill 7-zip
taskkill /f /im 7z.exe
JSanchez
fonte