Finaliza o processo de execução sem fim em um arquivo de lote

1

Estou tentando encontrar uma maneira de automatizar um processo com um arquivo em lotes.

O processo é aquele que registra a saída em um arquivo indefinidamente até receber um comando de interrupção (ctrl + c) via teclado.

Não consigo encontrar uma maneira de fazê-lo responder a uma pausa, pois o próprio processo parece amarrar a janela de comando até que a interrupção seja apresentada.

Efetivamente, quero executar este comando por 24 horas (ou o mais próximo possível), cancelá-lo, fazer algum arquivo em movimento / renomear e, em seguida, reiniciar o comando novamente.

Até agora eu tenho:

e:
md e:\aculogs
cd e:\aculogs
del 14daysago00.txt
ren 13daysago00.txt 14daysago00.txt
ren 12daysago00.txt 13daysago00.txt
ren 11daysago00.txt 12daysago00.txt
ren 10daysago00.txt 11daysago00.txt
ren 9daysago00.txt 10daysago00.txt
ren 8daysago00.txt 9daysago00.txt
ren 7daysago00.txt 8daysago00.txt
ren 6daysago00.txt 7daysago00.txt
ren 5daysago00.txt 6daysago00.txt
ren 4daysago00.txt 5daysago00.txt
ren 3daysago00.txt 4daysago00.txt
ren 2daysago00.txt 3daysago00.txt
ren yesterday00.txt 2daysago00.txt
copy e:\Port00.txt D:\aculogs\yesterday00.txt
del e:\Port00.txt

cd %PROGRAMFILES%\aculab\v6\bin
v6trace -port 188746 0 -trace_high > e:\Port00.txt

Eu preciso terminar o último comando depois de cerca de 24 horas, para que eu possa fazer com que o agendador de tarefas inicie de novo imediatamente. Estou ultrapassando os limites do que posso fazer em arquivos em lote? Eu sou um noob para tudo isso ...

    
por Dazultra2000 24.07.2015 / 16:49

1 resposta

0

A maneira mais simples de fazer isso seria ter o seguinte na linha 1:

taskkill /im v6trace.exe /f

Isso matará o aplicativo v6trace. Você pode agendar isso através do gerenciador de tarefas do Windows para executar todos os dias à meia-noite.

A primeira coisa que faria seria matar v6trace (o último comando em execução na última execução) - finalizando efetivamente o lote anterior e, em seguida, iniciar o processo while novamente.

Espero que isso ajude,

    
por 24.07.2015 / 17:04