Escaping an equals sign in DOS batch string replacement command

Posted by Alastair on Stack Overflow See other posts from Stack Overflow or by Alastair
Published on 2010-03-23T12:03:12Z Indexed on 2010/03/23 19:43 UTC
Read the original article Hit count: 811

I need to replace some text in a JNLP file using a DOS batch file to tune it for the local machine.

The problem is that the search pattern contains an equals sign which is messing up the string replacement in the batch file.

I want to replace the line,

<j2se version="1.5" initial-heap-size="100M" max-heap-size="100M"/>

with specific settings for the initial and max heap sizes.

For example at the moment I have,

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)

but the = in the search pattern is being read as part of the replacement command.

How do I escape the equals sign so it is processed as text?

© Stack Overflow or respective owner

Escaping an equals sign in DOS batch string replacement command

Posted by Alastair on Super User See other posts from Super User or by Alastair
Published on 2010-03-23T13:18:17Z Indexed on 2010/03/23 13:23 UTC
Read the original article Hit count: 811

Filed under:
|

Hi,

I need to replace some text in a JNLP file using a DOS batch file to tune it for the local machine.

The problem is that the search pattern contains an equals sign which is messing up the string replacement in the batch file.

I want to replace the line,

<j2se version="1.5" initial-heap-size="100M" max-heap-size="100M"/>

with specific settings for the initial and max heap sizes.

For example at the moment I have,

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)

but the = in the search pattern is being read as part of the replacement command.

How do I escape the equals sign so it is processed as text?

© Super User or respective owner

Related posts about dos-batch

Related posts about dos