MADRE MIAAA que maquinas... y que rapido... estoy alucinad con vosotr@s chic@s quien pudiera llegar a vuestro nivel.
Básicamente es esto lo que necesitaba, el poder listar en pantalla las lineas de un archivo, lo único que no entiendo es como hacer para que me pregunte después que linea quiero usar como variable; (vamos a explicar un poco mas esquemático lo que necesito):
Tenemos un programa para trabajar con ciertos archivos, estos archivos debemos abrirlos en cada caso con ciertos comandos según lo que necesitemos.
Ejemplo: Programa.exe /a /b /c /d archivo.dat
El caso es que nos gustaría automatizar un poco el asunto y se nos ocurrió hacerlo en bat; el Bat debe hacernos ciertas preguntas básicas y luego comprobar que archivos *.dat dispone en el momento de la ejecución del mismo y preguntarte cual quieres lanzar.Se nos ocurrió el Esquema siguiente:
1º: Crear un archivo (file.txt) con el contenido *.dat de un directorio del Disco.
2º: Listar en pantalla el contenido del archivo (file.txt)
3º: Seleccionar el numero de la linea que queremos usar
4º: Bat Pregunta que comandos necesitamos según lo qu queremos hacer.
5º: Lanza el Programa.exe con todas las variables seleccionadas anteriormente
6º: SalirPor tanto quedaria algo parecido a esto:
@echo off
cls
@rem 1º: Crear un archivo (file.txt) con el contenido de un directorio del Disco.
dir /B *.dat >file.txt
@rem 2º: Listar en pantalla el contenido del archivo (file.txt).
??????
@rem 3º: Seleccionar el numero de la linea mostrada en pantalla que queremos usar como variable (%archivoDAT%).
??????
@rem 4º: Despues, Bat Pregunta que comandos necesitamos según lo que queremos hacer.
echo Seleccione una Opcion:
echo. 1 = extras.cfg
echo. 2 = extras2.cfg
echo.
set /p "Variable1= : " ' Comment
if %Variable1% EQU 1 (set cfg=extras.cfg)
if %Variable1% EQU 2 (set cfg=extras2.cfg)
# Así con todas las Variables necesarias.
@rem 5º: Lanza el Programa.exe con todas las variables seleccionadas anteriormente.
Programa.exe %Variable1% %Variable2% %Variable3% %archivoDAT%
@rem 6º: Salir
exit
Espero les sirva para entender lo que quiero decir.
Gracias a todos por su inestimable ayuda.