En mi articulo sobre "Acciones con archivos de texto", comenté como meter las líneas de un archivo en variables independientes, puedes consultarlo si quieres.
Para acceder a una línea en especifico, podrías hacer :
En el caso de el código que has propuesto, este:
Para asignar :
Para mostrar es lo mismo:
Saludos.
Código (dos) [Seleccionar]
@echo off
setlocal enabledelayedexpansion
set contador=0
for /f "eol= tokens=* delims=" %%x in (file.txt) do (
set /a contador+=1
set linea!contador!=%%x
)
set linea
Para acceder a una línea en especifico, podrías hacer :
Código [Seleccionar]
echo !linea%contador%!
En el caso de el código que has propuesto, este:
Código [Seleccionar]
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
Para asignar :
Código [Seleccionar]
set "variable=!lin%indice%!"
Para mostrar es lo mismo:
Código [Seleccionar]
echo !lin%indice o valor%!
Saludos.