[BATCH] Leer con FOR "caracteres especiales" de un archivo.

Iniciado por Segadorfelix, 12 Abril 2019, 17:46 PM

0 Miembros y 1 Visitante están viendo este tema.

Segadorfelix

Buenas Tardes. Tengo un dilema clásico con FOR. Supongamos que tengo un archivo así:


!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?

yuimugi912

podrias intentar leerlo con el comando type y filtrarlo con findstr
Código (cmd) [Seleccionar]
type archivo | findstr "filtrar"

Segadorfelix

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