Команда echo на windows CMD спросит меня, хочу ли я больше

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

echo ^.^

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

"More ?" 

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

1 ответ

Решение

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

Пример:

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

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

^|><|^

(используя 2 ^ в ряд (вроде так ^^) напечатает литерал ^).

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

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

echo Hello from ^
the next line

при запуске выдаст:

Hello from the next line

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

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

Другие вопросы по тегам