O caractere ^
é o arquivo em lote "escape" . Quando usado sozinho no final de uma linha, ele se torna um caractere de continuação de linha , usado para tratar várias linhas como uma única linha.
Então, em um arquivo de lote, se você colocar
echo This ^
is a single ^
line!
Ele trata como uma única linha, equivalente a:
echo This is a single line!
Se não houver "próxima linha" no lote, como em seu exemplo de lote de linha única de do ^
, não há próxima linha a ser anexada, portanto ela não acrescenta nada (e, portanto, parece não fazer nada).
Quando você usa a continuação de linha ^
em um prompt de comando, ele mostrará o prompt More?
porque você disse que deseja continuar o comando na próxima linha, ponto em que você pode continuar o comando Por exemplo:
Y:\>echo This ^
More? is a single ^
More? line!
This is a single line!
Para que um arquivo em lote pare e solicite a entrada, você deve procurar usar set /p
, que solicitará a entrada e, em seguida, atribuirá essa entrada a uma variável. por exemplo:
set /P name="What Is Your Name? "
echo Hello %name%!