Comando de chamada de linha de comando do MS-DOS e Windows

Índice:

Comando de chamada de linha de comando do MS-DOS e Windows
Comando de chamada de linha de comando do MS-DOS e Windows

Vídeo: MS-DOS - Vídeo Aula com os principais comandos - www.professorramos.com 2024, Pode

Vídeo: MS-DOS - Vídeo Aula com os principais comandos - www.professorramos.com 2024, Pode
Anonim

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.