elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Temas
Páginas: [1]
1  Programación / Scripting / edicion de fichers de texto en: 19 Abril 2011, 09:01 am
Buenas a todos.

Necesito recorrer con un script en batch un archivo de y en cada linea modificar ciertos caracteres. El script es el siguiente:

Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /F "tokens=*" %%x in (file.xml) do (
  4. set linea=%%x
  5. set linea=%linea:script=XXXXXX%
  6. echo !linea!>>file.xml)
  7. )

Basicamente si quito la segunda linea de dentro del bucle me hace un volcado completo del xml pero si la dejo me da errores de tipo:

No se esperaba >& en este momento.

Hay que tener en cuenta que el xml puede tener " & > < y %.

He probado a hacer la siguiente modificación:

Código
  1. @echo off
  2. for /F "usebackq tokens=*" %%x in (file.xml) do (
  3. call :tratalinea "%%x"
  4. )
  5. goto sustituirCambios
  6. :tratalinea
  7. set linea=%1
  8. set linea=%linea:<=^<%
  9. set linea=%linea:>=^>%
  10. set linea=%linea:&=^&%
  11. set linea=%linea:script=XXXXXX%
  12. echo %linea:~1,-1%>>file.tmp
  13. goto :eof
  14. :sustituirCambios
  15. ren file.tmp file_edit.xml
  16. :fin
  17.  
Pero me desaparecen los signos % al pasar el parametro a la función.

¿¿¿Alquien me puede ayudar???
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines