Gostaria de criar um arquivo .bat no Windows 8.1 que execute uma tarefa (especificamente, fechar um programa/eliminar um processo) em um determinado momento.
Costumo utilizar a linha de comando (que, acredito, funciona como um arquivo .bat, certo?) para desligar o computador depois de algum tempo, com o comando
shutdown -s -f -t [seconds]
. Existe uma maneira semelhante de fazer isso com o taskkill
comando? Todas as soluções que encontrei envolvem o uso do Agendador de Tarefas, que gostaria de evitar.
Responder1
Um comando muito simples para fazer o que você precisa é o comando timeout
(your command)
TIMEOUT 5
your TASKKILL command
onde 5 é o tempo em segundos
Responder2
Esta é uma pergunta muito semelhante a esta: https://stackoverflow.com/questions/735285/how-to-wait-in-a-batch-script
aqui está a resposta que uma pessoa deu:
Você pode executar ping em um endereço que certamente não existe e especificar o tempo limite desejado:
ping 192.0.2.2 -n 1 -w 10000 > nul E como o endereço não existe, ele esperará 10.000 ms (10 segundos) e retornará.
espero que isto ajude
Responder3
Usar
ping -n 5 127.0.0.1 > nul
No lote no local onde deseja aguardar e executar em taskkill
seguida. Onde -n 5
está o tempo em segundos para esperar+1porque o ping espera entre os pings. Consulte Mais informaçãoaqui