Código
@echo off setlocal enabledelayedexpansion set /A escribir=1 for /F "tokens=*" %%x in (file.xml) do ( set linea=%%x set linea=%!linea!:amp;amp;=amp;% set linea=%!linea!:amp;#=#% if "!linea!" == "<TEXTO>" (set /A escribir=0) if "!linea!" == "<url>" (set /A escribir=0) if "!escribir!" == "1" (echo !linea!>>file.tmp) if "!linea!" == "</TEXTO>" (set /A escribir=1) if "!linea!" == "</url>" (set /A escribir=1) ) ren file.tmp file_edit.xml
Con esto consigo filtrar ciertos campos del xml que me llega (los pinta todos menos "TEXTO" y "url") para que pese menos a la hora de tratarlos.
El caso es que me aparecen elementos del tipo &amp; o &#255; y quiero sustituir los & por el & pero las dos lineas de reemplazo no me hacen lo correcto (todas las lineas del archivo resultante son amp;#=#
¿alguna idea?