Não importa, eu descobri a solução por conta própria de alguns truques de impressão de caracteres de scripts em lote.
Eu resolvi isso usando ENABLEDELAYEDEXPANSION
way no script em lote.
Espero que qualquer pessoa com o mesmo problema encontre o script abaixo útil:
@ECHO OFF
SET ROOTPATH=%~dp0
SET \t=
SET /p COMPANY="Company Name: "
SET /p MODULE="Module Name: "
SET /p CODEPOOL="Code Pool: "
(SET \n=^
%=DONT REMOVE THIS=%
)
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO ^<?xml version="1.0"?^>!\n!^<config^>!\n!%\t%^<modules^>!\n!%\t%%\t%^<%COMPANY%_%MODULE%^>!\n!%\t%%\t%%\t%^<active^>true^</active^>!\n!%\t%%\t%%\t%^<codePool^>local^</codePool^>!\n!%\t%%\t%^</%COMPANY%_%MODULE%^>!\n!%\t%^</modules^>!\n!^</config^>>%ROOTPATH%app\etc\modules\%COMPANY%_%MODULE%.xml
ENDLOCAL
Depois de usar o script acima com argumentos: "Company1", "Module1", "local"; nessa ordem, gerei abaixo do documento XML:
<?xml version="1.0"?>
<config>
<modules>
<Company1_Module1>
<active>true</active>
<codePool>local</codePool>
</Company1_Module1>
</modules>
</config>
Obrigado mesmo assim. Se alguém tiver uma abordagem melhor e mais curta, sinta-se à vontade para postar aqui.