Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Segadorfelix en 12 Abril 2019, 17:46 pm



Título: [BATCH] Leer con FOR "caracteres especiales" de un archivo.
Publicado por: Segadorfelix en 12 Abril 2019, 17:46 pm
Buenas Tardes. Tengo un dilema clásico con FOR. Supongamos que tengo un archivo así:

Código:
!sdaa!qweu%%%ggs
%slkwk%2837/\||sw|12
^^^^ds
^d
&&hhs&&
&swj12)
(skkks>
=jhy54"
"
>><<

Y quiero leerlo con For /F, pero necesito pasar las lineas a un argumento. Y en el argumento, alguna de las lineas falla sí o sí. Tampoco puedo expandir variables, porque se omitirían los valores entre !---! Necesito, que quede almacenado en alguna variable, o un argumento (por call), que pueda procesar luego con un IF.

Y al final transcribirlo a un archivo 'integro', por ejemplo los "^^" o la " son un gran problema.

¿Hay algún modo de almacenar las lineas en variables y ponerlas luego en otro archivo, sin que pierdan su valor o de error?


Título: Re: [BATCH] Leer con FOR "caracteres especiales" de un archivo.
Publicado por: yuimugi912 en 19 Abril 2019, 04:00 am
podrias intentar leerlo con el comando type y filtrarlo con findstr
Código
  1. type archivo | findstr "filtrar"


Título: Re: [BATCH] Leer con FOR "caracteres especiales" de un archivo.
Publicado por: Segadorfelix en 20 Abril 2019, 22:42 pm
No es exactamente lo que estaba buscando. Pero aun así creo que podría hacer bastante, tomando en cuenta que es Batch, con eso. Así que gracias Yuimugi