Почему вызов вложенного пакетного файла без предварительного «вызова» в строке завершает родительский пакетный файл?

Я понимаю, как вызывать вложенные командные файлы из родительского файла, используяcall команда, так как есть много ресурсов на это:

CALL CALL (SS64) Bat file termination

Однако я не понимаю,why вызов другого пакетного файла из другого завершает родительский процесс.

Для менее абстрактного примера, предположим, у меня есть пакетный файл, который & quot; links & quot; вместе отдельные командные файлы, и яerroneously не готовилcall к каждой строке:

foo.bat
bar.bat

Это будет только выполнить foo.bat и затем выйти. Чтобы правильно выполнить обе команды, мне нужно было бы добавить вызов перед каждым оператором:

call foo.bat
call bar.bat

Почему первая функциональность все еще существует? Почему это не было изменено? Я заметил, чтоcall был представлен в MS-DOS 3.3, выпущенной в конце 1980-х годов, так что эта функциональность все еще здесь для обратной совместимости?

Я не могу думать о каком-либо (практическом) его использовании, но, возможно, я слишком привык к «новому». методы программирования.

Ответы на вопрос(3)

Ваш ответ на вопрос