<p>As part of a build setup on a windows machine I need to add a registry entry and I'd like to do it from a simple batch file.</p>

<p>The entry is for a third party app so the format is fixed.</p>

<p>The entry takes the form of a REG_SZ string but needs to contain newlines ie. 0xOA characters as separators.</p>

<p>I've hit a few problems.</p>

<p>First attempt used regedit to load a generated .reg file.  This failed as it did not seem to like either either long strings or strings with newlines.  I discovered that export works fine import fails.  I was able to test export as the third party app adds similar entries directly through the win32 api.</p>

<p>Second attempt used the command REG ADD but I can't find anyway to add the newline characters everything I try just ends up with a literal string being added.</p>

You could create a VBScript(.vbs) file and just call it from a batch file, assuming you're doing other things in the batch other than this registry change.  In vbscript you would be looking at something like:
```
```
set WSHShell = CreateObject("WScript.Shell")  
WSHShell.RegWrite "HKEY_LOCAL_MACHINE\SOMEKEY", "value", "type"
```
```
You should be able to find the possible type values using Google.