CMD zamiana spacji lub podkreślenia na nowa linię CR LF

Zatrzymałem się na tym:
skrypt .bat tworzy zmienną, która składa się z innych zmiennych i stringów tekstu. Następnie tworzony jest z tego plik.
Miejsca, w których ma być nowa linia tymczasowo separowane są spacją lub podkreśleniem. Dlatego, że nie wiem jak wstawić Enter (kody CR i LF) do pliku.

W skrócie wygląda to tak, oryginalnie string jest dłuższy

set inifile=Author=%Author%_Misc=%Misc_%FirstSong=%FirstSong
echo %inifile% > new.ini

Utworzony plik jest kompletny, ale zawiera znaki _ tam gdzie powinna być nowa linia
Teraz sprawa podmiany podkreślenia _ na CR LF

Próbowałem zrobić to w zmiennej, ale nie wiem jak zamienić

set inifile=%inifile:_=^%

To nic nie zmienia, więc może jak zrobić to już w gotowym pliku?

Czy można użyć np. Javascript w pliku .bat Windows (lub odwołać się do niego)?