1

Я пытался что-то повторить в командной строке Windows (cmd.exe), я ввел следующий ввод:

echo ^.^

И заметил, что каждый раз, когда я передаю строку, заканчивающуюся символом «^», он выдает:

"More ?" 

Что это значит ?

1 ответ1

4

Вот документ по команде echo командной строки (это документ XP, но команда echo не сильно изменилась со времен DOS). Короче говоря, символ каретки ^ является escape-символом, используемым с командой echo если вы хотите напечатать символ канала или перенаправления (| или <> соответственно).

Пример:

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

будет выводить:

^|><|^

(использование 2 ^ в строке (например, ^^) выведет литерал ^).

Если вы используете его в конце строки в пакетном файле, его можно использовать как «продолжение строки», например:

Файл echotest.bat содержит:

echo Hello from ^
the next line

когда запустить будет выводить:

Hello from the next line

More? echo спрашивает, есть ли еще ввод (например, символ канала или перенаправления, или просто больше текста).

Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .