Я понимаю, как вызывать вложенные пакетные файлы из родительского файла с помощью команды call
, так как на это много ресурсов:
Однако я не понимаю , почему вызов другого командного файла из другого завершает родительский.
Для менее абстрактного примера предположим, что у меня есть пакетный файл, который "связывает" вместе отдельные пакетные файлы, а я ошибочно не добавлял call
в каждую строку:
foo.bat
bar.bat
Это выполнит только foo.bat, а затем выйдет. Чтобы правильно выполнить обе команды, я должен был бы добавить вызов перед каждым оператором:
call foo.bat
call bar.bat
Почему первая функциональность все еще существует? Почему он не изменился? Я заметил, что call
был представлен в MS-DOS 3.3, который был выпущен в конце 80-х годов, так что эта функциональность все еще здесь для обратной совместимости? Я не могу придумать никаких практических способов его использования, но, возможно, я слишком привык к "новым" методам программирования.