Практически невозможно передать символ новой строки в аргументе пакетного файла. Это может быть сделано, но я не думаю, что кто-то разработал прагматичный способ правильно прочитать такой параметр в командном файле.
Лучше всего определить переменную среды, которая содержит две строки текста, включая новую строку. Затем передайте имя переменной в качестве аргумента пакету, а затем разрешите пакетному файлу получить доступ к значению с помощью отложенного расширения.
test.bat:
@echo off
setlocal enableDelayedExpansion
echo !%1!
Из командной строки:
>set multiLine=hello^
More?
More? world
>test multiLine
hello
world
Для всех, кто заинтересован, вот обсуждение, инициированное Jeb относительно новых строк в параметрах пакета: http://www.dostips.com/forum/viewtopic.php?t=1768