¿Cómo hacer un temporizador y un bucle en un archivo por lotes?


0

Necesito ayuda para completar mi archivo .bat.

Entonces, lo que quiero hacer es que después de que el programa haya comenzado, quiero dejarlo funcionando durante 1 minuto, luego quiero que cierre el programa y luego lo ejecute nuevamente durante 1 minuto. Entonces será un bucle. Soy un novato en esto, por lo que agradezco toda ayuda.

Esto es lo que tengo actualmente:

    @echo off
    color a
    echo ProHaxor1337 Initialised
    color b
    :start
    start (Program Name Here)
    GOTO start

Respuestas:


1

Pruebe esto, suponiendo que solo se permita una instancia de programname.exe en el sistema:

@echo off
color a
echo ProHaxor1337 Initialised
color b
:start
start programname.exe
REM Delay using ping to localhost (1 ping per second)
ping 127.0.0.1 -n 60 > nul
REM Kill the process forcefully.
taskkill /im programname.exe /f
GOTO start

2
método de espera alternativo> tiempo de espera / T 1, esto no utiliza (ningún real) esfuerzo de CPU. Depende del sistema operativo, aunque la pregunta no proporciona.
Psycogeek

Gracias. He estado programando CMD durante demasiado tiempo y, a veces, me atasco con los métodos antiguos. Nunca me gustó usar ping. Parece que el tiempo de espera es nativo de Windows 7/2008.
GuitarPicker

Preferiría agregar / nobreak después del tiempo de espera también, para evitar cualquier pulsación de tecla que el host pueda escribir accidentalmente y que pueda dar lugar a resultados inesperados.
ProtoAES256
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.