Мне нужно определить, запущен ли пакетный файл или нет.
В пакете я просто зацикливаюсь и многократно выполняю некоторые задачи. Иногда цикл не может завершиться. Я запускаю командный файл в назначенное время. Когда он запускается, он должен проверить, существует ли предыдущий экземпляр и исправен ли он. Если он не существует, он должен начать новый экземпляр. Если существующий экземпляр не является исправным / устаревшим, новый экземпляр должен уничтожить / отменить более старый процесс.
Несколько теорий:
- Как я могу обнаружить предыдущий экземпляр в командном файле? Могу ли я дать идентификатор как вещь?
- Я могу использовать импульсный механизм, чтобы сказать, что партия здорова; т.е. глобальная переменная, вновь созданный фиктивный файл, временная метка в фиктивном файле и т. д.
- Могу ли я обнаружить своего рода «тайм-аут», если истек последний импульс, то разрешить новый экземпляр ...
Да, я все хочу, чтобы они были в пакетном файле - вместо приложения Windows - я думаю, что это не так сложно для того, кто является наркоманом пакетного файла и принимает этот вопрос как вызов!