Executando e parando uma tarefa no Windows 7

0

Eu preciso executar um arquivo em lotes que seja executado a cada minuto por 1 minuto. No final de 1 minuto, ele executaria outro arquivo de lote que seria executado por 30 segundos.

Em seguida, ele repete a execução do primeiro arquivo em lote, seguido do segundo. Isso seria executado indefinidamente até ser interrompido pelo administrador. Como faço para conseguir isso no Windows 7?

    
por PeanutsMonkey 25.05.2014 / 04:25

1 resposta

1

Por que não fazer seu primeiro arquivo em lote chamar o segundo arquivo em lote que, em seguida, chama o primeiro arquivo em lote e assim por diante? O primeiro arquivo de lote pode ser iniciado usando tarefas agendadas no Windows.

Se você quiser controlar o tempo, escreva um programa (por exemplo, C #) que, em um loop while, execute os arquivos em lote para o tempo especificado em um thread separado.

exemplo de aplicativo de console C #: (Problema conhecido: fechar o aplicativo de console não para o arquivo de lote em execução):

using System;
using System.Diagnostics;
using System.Threading;

namespace TimedBatchFile
{
    internal class Program
    {
        private static void Main()
        {
            while (true)
            {
                Console.WriteLine("Close the console window to exit.");

                Process process1 = Process.Start("Notepad.exe");
                Thread.Sleep(TimeSpan.FromMinutes(1));
                process1.Kill();

                Process process2 = Process.Start("cmd.exe");
                Thread.Sleep(TimeSpan.FromSeconds(30));
                process2.Kill();
            }
        }
    }
}
    
por 25.05.2014 / 05:38