Чому б не зробити свій перший пакетний файл викликом 2-го пакетного файлу, який потім викликає перший пакетний файл і так далі? Перший пакетний файл може бути запущений за допомогою запланованих завдань у Windows.
Якщо ви хочете керувати тимчасовою синхронізацією, напишіть програму (наприклад, C #), яка в певний час буде запускати пакетні файли протягом заданого часу в окремому потоці.
Приклад C # консольної програми: (Відома проблема: закриття консольного програми не зупиняє запущений пакетний файл):
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();
}
}
}
}