O comando echo no windows CMD me pergunta se eu quero mais

1

Eu estava tentando fazer alguma coisa no prompt de comando do Windows (cmd.exe), digitei a seguinte entrada:

echo ^.^

E notou que toda vez que eu estou passando uma string que termina com um "^", será exibida:

"More ?" 

O que isso significa?

    
por Meds 20.04.2014 / 05:23

1 resposta

4

Aqui está um documento no prompt do comando echo (é um documento do XP, mas o comando echo não mudou muito desde o DOS). Para encurtar a história, o caractere de acento circunflexo ^ é um caractere de escape usado com o comando echo se você deseja imprimir um símbolo de redirecionamento ou encanamento ( | ou <> respectivamente).

Exemplo:

echo ^^^|^>^<^|^^

produzirá:

^|><|^

(usando 2 ^ em uma linha (assim como ^^ ) irá imprimir um literal ^ ).

Se você usá-lo no final de uma linha em um arquivo de lote, ele pode ser usado como 'continuação de linha', por exemplo:

arquivo echotest.bat contém:

echo Hello from ^
the next line

quando a corrida for exibida:

Hello from the next line

O More? é echo perguntando se há mais entrada (como um símbolo de redirecionamento ou pipe ou apenas mais texto).

Espero que ajude.

    
por 20.04.2014 / 08:44