Exportar (0) Imprimir
Expandir Tudo
Arp
At
Cd
Cls
Cmd
Del
Dir
Fc
For
Ftp
If
Ldp
Lpq
Lpr
Md
Mmc
Msg
Nlb
Rcp
Rd
Reg
Rem
Ren
Rsh
Rsm
Rss
Sc
Set
Sfc
Ver
Vol
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Chamada

Chama um programa em lotes de outro sem interromper o programa em lotes pai. O comando call aceita rótulos como destino da chamada.

Cc732835.note(pt-br,WS.10).gif Observação
Call não tem efeito no prompt de comando quando ele é usado fora de um script ou arquivo em lotes.

Para obter exemplos de como usar esse comando, consulte exemplos.

Sintaxe



Call [unidade:] [caminho] <FileName>[<BatchParameters>] [: <Label>[<Arguments>]]

Parâmetros

Parâmetro Descrição

[<Drive>:][<Path>] <FileName>

Especifica o local e nome do programa em lote que você deseja chamar. O parâmetro FileName é necessário e deve ter uma extensão. bat ou. cmd.

<BatchParameters>

Especifica qualquer informação de linha de comando requerida pelo programa em lotes.

: <Label>

Especifica o rótulo que você deseja que um controle de programa em lote para ir para.

<Arguments>

Especifica as informações de linha de comando a serem passados para a nova instância do programa em lotes, começando em : Label.

/?

Exibe a Ajuda no prompt de comando.

Parâmetros de lote

As referências de argumento de script em lotes (%0, %1,...) estão listados nas tabelas a seguir.

% * em um script em lotes refere-se a todos os argumentos (por exemplo, %1, %2, %3...)

Você pode usar as seguintes sintaxes opcionais como substituições de parâmetros em lotes (%n):

Parâmetro de lote Descrição

% ~ 1

Expande %1 e remove as aspas delimitadoras ("").

% ~ f1

Expande %1 para um caminho totalmente qualificado.

% ~ d1

Expande %1 para somente uma letra de unidade.

% ~ p1

Expande %1 para somente um caminho.

% ~ n1

Expande %1 para somente um nome de arquivo.

% ~ x1

Expande %1 para somente uma extensão de nome de arquivo.

% ~ s1

Expande %1 para um caminho totalmente qualificado que contém somente nomes curtos.

% ~ a1

Expande %1 para atributos de arquivo.

% ~ t1

Expande %1 para a data e hora do arquivo.

% ~ z1

Expande %1 para o tamanho do arquivo.

% ~$ PATH: 1

Pesquisa as pastas listadas na variável de ambiente PATH e expande %1 para o nome totalmente qualificado da primeira pasta encontrada. Se o nome da variável de ambiente não estiver definido ou o arquivo não for encontrado pela pesquisa, esse modificador será expandido para a seqüência vazia.

A tabela a seguir mostra como você pode combinar modificadores com parâmetros em lote para obter resultados compostos:

Parâmetro de lote com modificador Descrição

% ~ dp1

Expande %1 para uma letra de unidade e caminho apenas.

% ~ nx1

Expande %1 para um nome de arquivo e extensão apenas.

% ~ dp$ PATH: 1

Pesquisa as pastas listadas na variável de ambiente PATH para %1e expande para a letra de unidade e caminho da primeira pasta encontrada.

% ~ ftza1

Expande %1 para exibir a saída semelhante ao comando dir .

Nos exemplos acima, %1 e PATH podem ser substituídos por outros valores válidos. O % ~ sintaxe é terminada por um número de argumento válido. O % ~ modificadores não podem ser usados com % *.

Comentários

  • Usando parâmetros em lote

    Parâmetros de lote podem conter qualquer informação que você pode passar para um programa em lote, incluindo opções de linha de comando, nomes de arquivo, de parâmetros em lotes %0 através de variáveis (por exemplo, % baud %) e 9.

  • Usando o parâmetro do rótulo

    Por meio de chamada com o parâmetro do rótulo , criar um novo contexto de arquivo em lotes e passar o controle para a instrução após o rótulo especificado. Na primeira vez que o final do arquivo em lotes for encontrado (isto é, após saltar para o rótulo), o controle retorna para a instrução após a instrução call . Na segunda vez que o final do arquivo em lotes for encontrado, o script em lotes é finalizado.

  • Usando pipes e símbolos de redirecionamento

    Não utilize pipes ( | ) e símbolos de redirecionamento (< ou >) com a chamada.

  • Fazendo uma chamada recursiva

    Você pode criar um arquivo em lotes que chama a mesmo. No entanto, você deve fornecer uma condição de saída. Caso contrário, os programas em lotes pai e filho podem loop indefinidamente.

  • Trabalhando com as extensões de comando

    Se as extensões de comando estiverem ativadas, call aceita etiquetas como destino da chamada. A sintaxe correta é:

    call :<Label> <Arguments>

Exemplos

Para executar o programa Verifnov. bat a partir de outro programa em lotes, digite o seguinte comando em lotes pai:



call verifnov

Se o arquivo em lotes pai aceite dois parâmetros de lote e desejar passar esses parâmetros para o Verifnov. bat, digite o seguinte comando em lotes pai:



call verifnov %1 %2

Referências adicionais

Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft