Вам следует использовать call
, если вы хотите:
- вызвать другой командный файл и вернуться к нему, когда это будет сделано. ;или
- вызов функции в текущем командном файле.
Файл команды со строкой:
number2.cmd
будет цепочка дляфайл number2.cmd
, означающий, что он будет запускать этот сценарий, но не будет возвращаться для продолжения выполнения текущего.
Что касается второго пункта, вы можете сделать такие вещи:
call :subroutine
call :subroutine
goto :eof
:subroutine
echo in here
goto :eof
и вы получите in here
напечатанный дважды.Эта возможность вызывать функции внутри командных сценариев на самом деле очень удобна.