Use algo como:
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
)
Como você já escreveu um arquivo em lote, considero que você é capaz de integrá-lo ao seu.
Se você quiser melhorá-lo, deverá escrever o ID do processo no arquivo lock.txt
e, se existir, testar se o número do processo no arquivo também existe antes de assumir que está em execução. Dessa forma, se o processo morrer e o arquivo de bloqueio não for removido, você não o verá incorretamente pensando que ainda está sendo executado na próxima vez em que o arquivo de lote for executado.