Suponiendo que toda la estructura de datos en el XML es tal cual como la posteas...
<argumento>
<nombre>xxxxxxxxxxxx1</nombre>
<tipo>yyyyyyyyyy.zip</tipo>
</argumento>
Habria que usar FOR y FIND para buscar y separar las cadenas y definirlas en variables para despues poder trabajar con ellas...
Ej:
DATOS.XML
<argumento>
<nombre>SmartGenius</nombre>
<tipo>Usuario</tipo>
</argumento>
<argumento>
<nombre>Novlucker</nombre>
<tipo>Moderador</tipo>
</argumento>
<argumento>
<nombre>Leo Gutierrez</nombre>
<tipo>Moderador</tipo>
</argumento>
<argumento>
<nombre>0x0309</nombre>
<tipo>Usuario</tipo>
</argumento>
Podria realizar algo como esto...
LeeDatos.Bat
::Coded by SmartGenius
:Init
for /f "tokens=3 delims=
^>^<"
%%a in ('find "nombre" datos.xml'
) do ( set Nombre
!N!=%% style="color: #448888;">a )
for /f "tokens=3 delims=
^>^<"
%%b in ('find "tipo" datos.xml'
) do ( set Tipo
!T!=%% style="color: #448888;">b )
for /l
%%c in (1,1,
!N!) do (echo. Dato
%%c:
!Nombre%% style="color: #448888;">c! - !Tipo%% style="color: #448888;">c!)
Saludos.