O comando call permite que um usuário execute um arquivo em lotes de dentro de outro arquivo em lotes.
Disponibilidade
A chamada é um comando interno e está disponível nos seguintes sistemas operacionais da Microsoft.
- Todas as versões do MS-DOS
- Windows 95
- Windows 98
- Windows ME
- Windows NT
- Windows 2000
- Windows XP
- Windows Vista
- Windows 7
- Windows 8
- Windows 10
Sintaxe de chamada
- Sintaxe de chamada do Windows 2000 e Windows XP.
- Sintaxe de chamada do MS-DOS, Windows 95, Windows 98, Windows ME.
Windows 2000 e Windows XP e sintaxe de chamada posterior
Chama um programa em lote de outro.
CALL [drive:] [caminho] nome do arquivo [batch-parameters]
Se as extensões de comando estiverem ativadas, a CHAMADA mudará da seguinte maneira:
O comando CALL agora aceita rótulos como o destino da CALL. A sintaxe é:
CHAMADA: argumentos de rótulo
Um novo contexto de arquivo em lotes é criado com os argumentos especificados e o controle é passado para a instrução após o rótulo especificado. Você deve "sair" duas vezes, atingindo o final do arquivo de script em lote duas vezes. A primeira vez que você lê o final, o controle retorna para após a instrução CALL. A segunda vez sairá do script em lote. Digite GOTO /? para obter uma descrição da extensão GOTO: EOF que permite "retornar" de um script em lote.
A expansão das referências de argumento de script em lote (% 0,% 1 etc.) são alteradas da seguinte maneira:
% * em um script em lote refere-se a todos os argumentos (por exemplo,% 1% 2% 3% 4% 5 …)
A substituição dos parâmetros do lote (% n) é aprimorada. Agora você pode usar a sintaxe opcional abaixo:
% ~ 1 | Expande% 1 removendo as aspas circundantes ("). |
% ~ f1 | Expande% 1 para um nome de caminho completo. |
% ~ d1 | Expande% 1 para apenas uma letra de unidade. |
% ~ p1 | Expande% 1 para apenas um caminho. |
% ~ n1 | Expande% 1 apenas para um nome de arquivo. |
% ~ x1 | Expande% 1 apenas para uma extensão de arquivo. |
% ~ s1 | O caminho expandido contém apenas nomes abreviados. |
% ~ a1 | Expande% 1 para atributos de arquivo. |
% ~ t1 | Expande% 1 até a data / hora do arquivo. |
% ~ z1 | Expande% 1 para o tamanho do arquivo. |
% ~ $ PATH: 1 | Pesquisa os diretórios listados na variável de ambiente PATH e expande% 1 para o nome completo do primeiro encontrado. 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 sequência vazia. |
Os modificadores podem ser combinados para obter resultados compostos:
% ~ dp1 | Expande% 1 apenas para uma letra e caminho de unidade. |
% ~ nx1 | Expande% 1 apenas para um nome de arquivo e extensão. |
% ~ dp $ PATH: 1 | Procura nos diretórios listados na variável de ambiente PATH por% 1 e expande para a letra da unidade e o caminho do primeiro encontrado. |
% ~ ftza1 | Expande% 1 para uma linha de saída semelhante a DIR. |
Nos exemplos acima,% 1 e PATH podem ser substituídos por outros valores válidos. A sintaxe% ~ é finalizada por um número de argumento válido. Os modificadores% ~ não podem ser usados com o parâmetro% *.
Sintaxe de chamada do MS-DOS, Windows 95, Windows 98, Windows ME
Chama um programa em lote de outro.
CALL [drive:] [caminho] nome do arquivo [batch-parameters]
Os parâmetros do lote especifica qualquer informação da linha de comando exigida pelo programa em lote.