Comando de chamada de linha de comando do MS-DOS e do Windows
O comando call permite que um usuário execute um arquivo em lote de outro arquivo em lote.
Disponibilidade
Chamar é 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
Windows 2000, Windows XP e sintaxe de chamada posterior
Chama um programa em lote de outro.
LIGAR [drive:][path]nome do arquivo [batch-parameters]
Se as extensões de comando estiverem ativadas, CALL muda da seguinte forma:
O comando CALL agora aceita rótulos como destino do CALL. A sintaxe é:
CALL: argumentos de rótulo
Um novo contexto de arquivo em lote é criado com os argumentos especificados e o controle é passado para a instrução após o rótulo especificado. Você deve “sair” duas vezes, chegando ao final do arquivo de script em lote duas vezes. Na primeira vez que você lê o final, o controle retorna para depois da instrução CALL. Na 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 do argumento do script em lote (% 0,% 1, etc.) são alteradas da seguinte forma:
% * em um script de lote refere-se a todos os argumentos (por exemplo,% 1% 2% 3% 4% 5 …)
A substituição de parâmetros de lote (% n) foi aprimorada. Agora você pode usar a sintaxe opcional abaixo:
% ~ 1 | Expande% 1 removendo todas as aspas (“). |
% ~ f1 | Expande% 1 para um nome de caminho totalmente qualificado. |
% ~ d1 | Expande% 1 apenas para uma letra de unidade. |
% ~ p1 | Expande% 1 apenas para 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 curtos. |
% ~ a1 | Expande% 1 para atributos de arquivo. |
% ~ t1 | Expande% 1 para 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 totalmente qualificado do primeiro encontrado. Se o nome da variável de ambiente não for definido ou o arquivo não for encontrado pela pesquisa, este modificador se expande para a string vazia. |
Os modificadores podem ser combinados para obter resultados compostos:
% ~ dp1 | Expande% 1 apenas para uma letra de unidade e caminho. |
% ~ nx1 | Expande% 1 para um nome de arquivo e extensão apenas. |
% ~ dp $PATH: 1 | Pesquisa os diretórios listados na variável de ambiente PATH para% 1 e expande para a letra da unidade e 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% ~ é encerrada 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.
LIGAR [drive:][path]nome do arquivo [batch-parameters]
Os parâmetros de lote especificam qualquer informação de linha de comando exigida pelo programa de lote.
Exemplos de chamadas
call second.bat
Executa o arquivo em lote second.bat de outro arquivo em lote.
0 Comments