Из одного командного файла можно вызвать другой, просто указав его имя. Например:
@ECHO OFFCLSREM Вывод списка log-файловDIR C:\*.logREM Передача выполнения файлу f.batf.batCOPY A:\*.* C:\PAUSEОднако в этом случае после выполнения вызванного файла управление в вызывающий файл не передается, то есть в приведенном примере команда
COPY A:\*.* C:\(и все следующие за ней команды) никогда не будет выполнена.
Для того, чтобы вызвать внешний командный файл с последующим возвратом в первоначальный файл, нужно использовать специальную команду CALL файл
Например:
@ECHO OFFCLSREM Вывод списка log-файловDIR C:\*.logREM Передача выполнения файлу f.batCALL f.batCOPY A:\*.* C:\PAUSEВ этом случае после завершения работы файла f.bat управление вернется в первоначальный файл на строку, следующую за командой CALL (в нашем примере это команда COPY A:\*.* C:\).