Немного хитрый. Как я могу правильно избежать следующего в пакетном файле?
echo /? display this help text
Эта конкретная комбинация символов обрабатывается как «ECHO /?» команда:
C:\Batch>ECHO /? display this help text
Displays messages, or turns command-echoing on or off.
ECHO [ON | OFF]
ECHO [message]
Type ECHO without parameters to display the current echo setting.
Он не реагирует на экранирование курсора (^), т.е. Я пробовал ^ /? / ^? и ^ / ^ ?.
NB: В качестве обходного пути я обнаружил, что вставки других символов между ними достаточно, чтобы обойти процессор командной строки ECHO, например:
echo ... /? display this help text
Тем не менее, это не идеально, и я подумал, был ли способ добиться желаемого результата, а именно с помощью /? в начале отраженного сообщения.