Anonymоus, а можно добавить проверку на наличие файла?
Я вот сделал, но как-то наверно не совсем верно
Код:

@echo off
SetLocal EnableDelayedExpansion
if exist "C:\1\test\filiali1.txt" (
Echo ^<list^>^<item^>>C:\1\work\out.xml
For /F "usebackq delims=" %%A In ("C:\1\test\filiali1.txt") Do (
Set Var=%%A
Set Var=!Var:^<=^<!
Set Var=!Var:^>=^>!
Echo !Var!>>C:\1\work\out.xml
)
Echo ^</item^>^</list^>>>C:\1\work\out.xml
del "C:\1\test\filiali1.txt"
goto next
exit /b 0
)
echo Отсутствует файл filiali1.txt...
explorer /root,"C:\1\test"
goto next
pause
SetLocal EnableDelayedExpansion
:next
if exist "C:\1\test_2\perevod1.txt" (
Echo ^<list^>^<item^>>C:\1\work\perevod.xml
For /F "usebackq delims=" %%A In ("C:\1\test_2\perevod1.txt") Do (
Set Var=%%A
Set Var=!Var:^<=^<!
Set Var=!Var:^>=^>!
Echo !Var!>>C:\1\work\perevod.xml
)
Echo ^</item^>^</list^>>>C:\1\work\perevod.xml
del "C:\1\test_2\perevod1.txt"
exit /b 0
)
echo Отсутствует файл perevod1.txt...
explorer /root,"C:\1\test_2"
pause
Будет порядка 20 таких вставок и, я думаю, не лучший вариант использовать каждый раз goto