В зависимости от типа или формата сообщений фиксации, может быть также предпочтительнее сохранить переводы строки; это можно сделать с помощью этого:
set newline=^
setlocal ENABLEDELAYEDEXPANSION
Обратите внимание, что для новой строки требуются пустые строки, как и ENABLEDELAYEDEXPANSION
(один раз, в любом месте перед использованием !newline!
).
Теперь вы можете использовать это для объединения сообщений (пропуская пустые строки, кстати) с новой строкой, а затем обрезая первую новую строку:
FOR /F "tokens=*" %%a in ('"svnlook log %1 -r %2"') do @SET MSG=!MSG!!newline!%%a
@SET MSG=!MSG:~1!