Используйте что-то вроде:
REM Test for lock file
IF EXIST lock.txt (
REM Do nothing
) ELSE (
REM Create lock file
ECHO > lock.txt
REM Call your applications here
REM Delete the lock file afterwards
DEL lock.txt
)
Поскольку вы уже написали командный файл, я предполагаю, что вы можете интегрировать его в свой.
Если вы хотите улучшить его, вы должны записать идентификатор процесса в файл lock.txt
и, если он существует, проверить, существует ли номер процесса в файле, прежде чем предполагать, что он работает. Таким образом, если процесс умирает и файл блокировки не удаляется, вы не получите его неправильно, думая, что он все еще будет запущен при следующем запуске пакетного файла.