Строка пакетной конкатенации со специальными символами

Контекст

Я проверяю несколько серверов с помощью nmap и отправляю результат по электронной почте.

Я объединяю переменную с новым результатом для каждого сервера и каждого порта с помощью этого кода (я удалил циклы):

SET text=
SET text=!text!+"<h1>server %%i:</h1>
SET text=!text!+"Port %%a : %%b<br/>"
SET text=!text!+"<br/>"

И я отправляю одно электронное письмо с текстовой переменной.

Отображение электронной почты:

server 2:

+Port 8443 : https-alt
+
+
server 3:

+Port 2103 : zephyr-clt
+Port 2105 : eklogin
+Port 2107 : msmq-mgmt
+Port 49155 : unknown
+
+

Я пробую без + , но это не работает:

SET text=
SET text=!text! "<h1>server %%i:</h1>
SET text=!text! "Port %%a : %%b<br/>"
SET text=!text! "<br/>"

Я безуспешно пробую несколько альтернатив.

Вопрос

Как объединить мою текстовую переменную без некрасивого + ?

Ответ, который работает

SET "text="
SET "text=!text! ^<h1^>server %%i^</h1^>^<br/^>"
SET "text=!text! Port %%a %%b^<br/^>"
SET "text=!text! ^<br/^>"
%blat% -server %server% -port %port% -f %from% -to %to% -html -s "Opened ports" -body "!text!"
0
задан GG. 9 February 2012 в 16:39
поделиться