Call
Chama um programa em lotes a partir de outro, sem interromper o programa em lotes pai. O comando call aceita rótulos como o destino da chamada. Call não tem efeito algum na linha de comando quando usado fora de um script ou arquivo em lotes.
Sintaxe
call [[unidade:][caminho] nome_de_arquivo [parâmetros_em_lotes]] Os parâmetros em lotes podem conter qualquer informação que pode ser passada para um programa em lotes, incluindo opções de linha de comando, nomes de arquivo, parâmetros em lotes (isto é, %0 a %9) ou variáveis (por exemplo, %taxa_de_transmissão%). Para obter mais informações sobre parâmetros em lotes, consulte Tópicos relacionados.
Não utilize pipes e símbolos de redirecionamento com o comando call.
É possível criar um programa em lotes que chama a si mesmo, porém, é necessário fornecer uma condição de saída. Caso contrário, os programas em lotes pai e filho poderão permanecer em loop indefinidamente.
Com as extensões de comando ativadas (isto é, o padrão), o comando call aceita um rótulo como destino da chamada. A sintaxe correta é a seguinte:
call :rótulo argumentos
Para obter mais informações sobre como ativar e desativar extensões de comando, consulte cmd em Tópicos relacionados. Para executar o programa Verifnov.bat a partir de outro programa em lotes, digite o comando a seguir no programa em lotes pai:
call verifnov
Se o programa em lotes pai aceitar dois parâmetros em lotes e você desejar passar esses parâmetros para o arquivo Verifnov.bat, use o comando a seguir no programa em lotes pai:
call verifnov %1 %2XOXParâmetros
Comentários
Exemplos