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();
}
}
}
}