Tengo un archivo .bat que debería iniciarse cada 30 minutos. Estoy usando el programador de Windows para esto. Tengo algunas preguntas sobre el mismo:
- ¿La tarea programada comienza a una hora programada incluso después de reiniciar el sistema?
- Mientras se ejecuta el trabajo, ¿cómo puedo mostrar el progreso del estado?
- ¿Cómo mostrar la instancia que se ejecuta en la bandeja del sistema?
Respuesta1
Si está programado, debería comenzar según el tiempo/intervalo especificado, aunque puede configurarlo para que se ejecute lo antes posible si se omitió por algún motivo:
Consulte todas las demás pestañas del
Properties
cuadro de diálogo de la tarea, incluidasConditions
etc.El archivo por lotes debe mostrar una ventana cuando se ejecuta, y puede imprimir mensajes en él usando el
echo
comando o redirigirecho
mensajes a un archivo de texto. Si desea mostrar un cuadro de diálogo de mensaje estándar de Windows, use algo comoNirCmdy vea cómo usar elinfobox
parámetro con élaquí.Mostrar instancia dequécorriendo en la bandeja? Los archivos por lotes no se ejecutan en la bandeja. Si llamas a una aplicación, configúrala para que no se ejecute en la bandeja. Para maximizar una aplicación que ya se está ejecutando en la bandeja, la aplicación debe admitir alguna forma de hacerlo (algunolas aplicaciones, por ejemplo, maximizan la instancia en ejecución si las ejecuta nuevamente), o necesitaría buscar en las secuencias de comandos AutoIt/AutoHotKey.
Respuesta2
Creo que deberías modificar tu aplicación al estado LOG/REPORT en un archivo de texto/visor de eventos. Luego, debe crear una aplicación separada que se ejecute en el sistema comercial que tenga en cuenta el REGISTRO y muestre esa información al usuario.