Windows XP - Script .BAT: cómo leer un fichero línea a línea

 
Vista:

Script .BAT: cómo leer un fichero línea a línea

Publicado por Zaurada (1 intervención) el 08/02/2013 21:27:48
Buenos días/tardes/noches,

ya he hecho scripts bajo sistemas Linux, pero es mi primera vez con Windows (añoro los *.sh T_T)
Lo cierto es que sé lo que quiero hacer, pero no sé cómo traducirlo en lenguaje para .BAT.

Tengo un fichero de texto y lo que quiero hacer es tan sencillo como recorrerlo y guardarme, por iteración, en una variable el contenido de su línea.

for /F %i in (fichero.txt) do (
set nombre=%f
echo %i REM echo %nombre
)

Pero obviamente no me va porque obviamente no sé hacerlo bien.

Haciendo pruebillas, ni siquiera me funciona bien el echo, porque si hago esto:
for /F %i in (dirmy.txt) do (echo "Linea: %i")

lo que me devuelve es
(echo "Linea: contenido ficherooooo" )
Linea: contenido ficherooooo

¿Pero por qué me saca también la primera línea del propio echo?? no quiero que me muestre en una línea un echo del propio comando echo. Sólo que me muestre un echo de %i ....
(he probado a poner (echo off "Linea: %i") para que o salga el propio echo también, pero no me va...)

¿Y cómo puedo guardar el contenido de la línea en una variable y luego usarla??

Por último... si alguien me pudiera recomendar algún buen manual o página que muestre un poquito la nomenclatura para hacer estos scripts, lo agradecería mucho. Ya que en lo que fallo es que no sé cómo traducirlo a BAT y consola Windows.

Mil gracias.
Saludos y que tenga un buen día.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder