Eu não consegui entender a pergunta com muita clareza, mas call
é o comando que vem à minha mente. É um comando interno que é um recurso do cmd.exe
, pois existem comandos externos como arquivos executáveis separados, geralmente na pasta %SystemRoot%\System32
.
call
executa outros arquivos em lote (com .bat
extension) dentro do script calling e pode passar argumentos para esse arquivo executável externo atribuído aos seus parâmetros.
Além disso, o comando de chamada pode call
para label
(definido como :MyLabel
dentro do arquivo em lote e outro pretendido e trabalhando com o comando GOTO
como pontos ou seções em um arquivo em lote para alternar a execução para que é um recurso antigo e também pode ser um recurso incorreto) dentro do próprio script sem referir-se a qualquer arquivo de lote externo.
O comando está bem documentado em uma página , e é a principal diferença de apenas chamar o outro script ou arquivo executável sem usar nenhum comando, digamos que MyScript.bat
ou MyExecutable.exe
é que ele não sai e sai do script atual ao chamar ou após a conclusão do script externo, mantendo-o na sessão atual, e retorna e continua executando as seguintes linhas do script de chamada, de onde a chamada é originada.