Команда 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 спрашивать, есть ли еще ввод (например, символ канала или перенаправления, или просто больше текста).
Надеюсь, это поможет.