He estado indagando en la web cómo leer un archivo .txt línea por línea, y he logrado hacerlo. Con el comando Echo se pueden mostrar cada una individualmente.
Ahora, por más que he intentado no he logrado almacenar el texto de una línea específica en una variable. El código que encontré es este:
Código:
setlocal enabledelayedexpansion
:reader
set c=0
for /f "tokens=*" %%a in (archivo.txt) do (
set /a c+=1
call set lin!c!=Linea_!c! = %%a
)
echo Archivo Leido
for /l %%n in (1,1,!c!) do (echo !lin%%n!)
pause
endlocal
Como ven, puedo ver cada una de las líneas perfectamente, pero no sé cómo almacenar el valor de alguna de ellas en otra variable. Sé que la sentencia call set lin!c!=Linea_!c! = %%a crea una variable que almacena el texto de cada línea por separado, pero no sé cómo tomar esos valores. Nunca he trabajado con variables tipo matriz, así que quisiera pedir su ayuda para poder hacerlo.
Intenté de esta manera, tanteando a ver:
Código:
set variable=lin!2!
Trataba de tomar el texto de la línea 2 que la variable tiene almacenada, pero no funcionó. También intenté de este modo, según leí por ahí:
Código:
set variable=%%lin%2%%%
pero tampoco funcionó. Así pues, de verdad necesito que me echen una mano, porque como ven, estoy bien perdido! Debe ser algo simple, pero me servirá de mucho.