Eu tenho um arquivo .bat que deve iniciar a cada 30 minutos. Estou usando o agendador do Windows para isso. Tenho algumas perguntas sobre o mesmo:
- A tarefa agendada inicia em um horário agendado mesmo após a reinicialização do sistema?
- Enquanto o trabalho é executado, como posso exibir o andamento do status?
- Como mostrar a instância que está rodando na bandeja do sistema?
Responder1
Se estiver agendado, ele deverá iniciar de acordo com o horário/intervalo especificado, embora você possa configurá-lo para ser executado o mais rápido possível caso tenha sido ignorado por qualquer motivo:
Confira todas as outras guias da
Properties
caixa de diálogo da tarefa, incluindoConditions
etc.O arquivo em lote deve exibir uma janela quando for executado e você pode imprimir mensagens nele usando o
echo
comando ou redirecionarecho
mensagens para um arquivo de texto. Se você quiser exibir uma caixa de diálogo de mensagem padrão do Windows, use algo comoNirCmde confira como usar oinfobox
parâmetro com eleaqui.Mostrar instância deo quecorrendo na bandeja? Arquivos em lote não são executados na bandeja. Se você estiver chamando um aplicativo, configure-o para que não seja executado na bandeja. Para maximizar um aplicativo já em execução na bandeja, o aplicativo precisa oferecer suporte a alguma forma de fazer isso (algunsaplicativos, por exemplo, maximizam a instância em execução se você executá-los novamente) ou precisará examinar os scripts AutoIt/AutoHotKey.
Responder2
Acho que você deve modificar seu aplicativo para o status LOG/REPORT para um arquivo de texto/visualizador de eventos. Então você deve fazer um aplicativo separado que rode no sistema comercial que tenha conhecimento do LOG e exiba essas informações para o usuário