Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Exibe mensagens ou ativa ou desativa o recurso de eco de comando. Se usado sem parâmetros, o echo exibe a configuração de eco atual.
Sintaxe
echo [<message>]
echo [on | off]
Parâmetros
Parâmetro | Descrição |
---|---|
[ligado | desligado] | Ativa ou desativa o recurso de eco de comando. O eco de comandos está ativado por padrão. |
<message> |
Especifica o texto a ser exibido na tela. |
/? | Exibe ajuda no prompt de comando. |
Observações
O
echo <message>
comando é mais útil quando o echo está desligado. Para exibir uma mensagem com várias linhas sem exibir comandos, você pode incluir váriosecho <message>
comandos após o comando echo off no programa em lotes.Depois que o echo é desativado, o prompt de comando não aparece na janela do prompt de comando. Para exibir o prompt de comando, digite echo on.
Se usado em um arquivo em lotes, echo on e echo off não afetam a configuração no prompt de comando.
Se houver uma variável vazia em um arquivo em lotes durante o uso do echo, ela exibirá "ECHO is off". Para evitar ver essa mensagem e, em vez disso, produzir uma linha em branco, coloque dois pontos (
:
) entre o eco e a variável. Por exemplo,echo:%var%
.Para evitar o eco de um comando específico em um arquivo em lotes, insira um sinal (
@
) na frente do comando. Para evitar o eco de todos os comandos em um arquivo em lotes, inclua o comando echo off no início do arquivo.Para exibir um ponto de exclamação (
!
) em scripts em lote, envolva a palavra ou frase entre aspas duplas seguidas de um cursor antes do ponto de exclamação ("Hello World^!"
). Alternativamente, um duplo acento circunflexo (^^
) pode ser usado sem a necessidade de aspas duplas (Hello World^^!
).Para exibir um pipe (
|
), e comercial (&
) ou um caractere de redirecionamento (<
ou>
) quando estiver usando echo, use um cursor (^
) imediatamente antes desse caractere. Por exemplo,^|
, ,^&
^>
, ou^<
. Para exibir um cursor, digite dois acento circunflexos sucessivamente (^^
).Quando dentro de um bloco terminado por parênteses (
()
), ambos os parênteses de abertura e fechamento também devem ser escapados usando o cursor (^
) imediatamente antes de cada um. Por exemplo,This is ^(now^) correct
exibiráThis is (now) correct
corretamente o .
Exemplos
Para exibir a configuração de eco atual, digite:
echo
Para ecoar uma linha em branco na tela, digite:
echo.
Observação
Não inclua um espaço antes do período. Caso contrário, o ponto aparece em vez de uma linha em branco.
Para impedir o eco de comandos no prompt de comando, digite:
echo off
Observação
Quando o eco está desativado, o prompt de comando não aparece na janela do prompt de comando. Para exibir o prompt de comando novamente, digite echo on.
Para impedir que todos os comandos em um arquivo em lotes (incluindo o comando echo off ) sejam exibidos na tela, na primeira linha do tipo de arquivo em lotes:
@echo off
Você pode usar o comando echo como parte de uma instrução if . Por exemplo, para pesquisar no diretório atual qualquer arquivo com a extensão de nome de arquivo .rpt e para ecoar uma mensagem se esse arquivo for encontrado, digite:
if exist *.rpt echo The report has arrived.
O seguinte ficheiro batch procura ficheiros no diretório atual com a extensão de nome de ficheiro .txt e apresenta uma mensagem que indica os resultados da pesquisa:
@echo off
if not exist *.txt (
echo This directory contains no text files.
) else (
echo This directory contains the following text file^(s^):
echo.
dir /b *.txt
)
Se nenhum arquivo .txt for encontrado quando o arquivo em lotes for executado, a seguinte mensagem será exibida:
This directory contains no text files.
Se .txt arquivos forem encontrados quando o arquivo em lotes for executado, a seguinte saída será exibida (por exemplo, suponha que os arquivos File1.txt, File2.txte File3.txt existem):
This directory contains the following text file(s):
File1.txt
File2.txt
File3.txt