Почему вызов вложенного пакетного файла без предварительного «вызова» в строке завершает родительский пакетный файл?
Я понимаю, как вызывать вложенные командные файлы из родительского файла, используяcall
команда, так как есть много ресурсов на это:
Однако я не понимаю,why вызов другого пакетного файла из другого завершает родительский процесс.
Для менее абстрактного примера, предположим, у меня есть пакетный файл, который & quot; links & quot; вместе отдельные командные файлы, и яerroneously не готовилcall
к каждой строке:
foo.bat
bar.bat
Это будет только выполнить foo.bat и затем выйти. Чтобы правильно выполнить обе команды, мне нужно было бы добавить вызов перед каждым оператором:
call foo.bat
call bar.bat
Почему первая функциональность все еще существует? Почему это не было изменено? Я заметил, чтоcall
был представлен в MS-DOS 3.3, выпущенной в конце 1980-х годов, так что эта функциональность все еще здесь для обратной совместимости?
Я не могу думать о каком-либо (практическом) его использовании, но, возможно, я слишком привык к «новому». методы программирования.