Você pode criar um arquivo de sinalização. Quando o programa é iniciado pela primeira vez, ele verifica se o sinalizador já está lá e sai se isso acontecer. Quando o programa é concluído, ele cria o arquivo de sinalização.
SET FLAG=C:\Flag.txt
IF EXIST %FLAG% GOTO END
DO WORK > %FLAG%
:END