Подтвердить что ты не робот

DOS: работа с многострочными строками

Я пытаюсь создать пакетный файл, который проходит вокруг строки с фидами строк в ней, но не работает. Продолжение строки выполняется как новая команда.

Нужно ли кодировать фид строки или делать эту работу?

4b9b3361

Ответ 1

Вы можете создавать прямые многострочные строки с помощью каретки (требуется одна пустая строка).

setlocal EnableDelayedExpansion
set multiLine=This is a ^

multiline text^

line3
echo !multiLine!

Или вы можете создать первый символ новой строки.

setlocal EnableDelayedExpansion
set LF=^


rem Two empty lines are required
set multiLine=This is a!LF!multiline text!LF!line3
echo !multiLine!

Объяснение того, как это работает, можно найти в Объясните, как работает пакетная обработка с использованием новой версии new