Возвращается строка CALL :SUB_B
, скрипт переходит к следующим нескольким строкам:
:SUB_A # no effect from this one
ECHO In SUB_A # prints message
Вам нужно вставить GOTO:EOF
после вызова, если вы хотите, чтобы он на этом остановился.
Пакетные файлы не являются структурированными программами; они представляют собой последовательность инструкций с некоторым BASIC-подобным средством для GOTO и CALL.