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