Мне нужно заменить некоторый текст в файле JNLP, используя пакетный файл DOS, чтобы настроить его для локального компьютера.
Проблема состоит в том, что шаблон поиска содержит знак равенства, который запутывает замену строки в пакетном файле.
Я хочу заменить строку,
<j2se version="1.5" initial-heap-size="100M" max-heap-size="100M"/>
с конкретными настройками для начального и максимального размера кучи.
Например, на данный момент у меня
for /f "tokens=* delims=" %%a in (%filePath%agility.jnlp) do (
set str=%%a
set str=!str:initial-heap-size="100M"=initial-heap-size="%min%M"!
echo !str!>>%filePath%new.jnlp)
но = в шаблоне поиска читается как часть команды замены.
Как мне избежать знака равенства, чтобы он обрабатывался как текст?