La Web del Programador: Comunidad de Programadores
 
    Pregunta:  47586 - CONTENIDO DE UN TXT COMO VARIABLE DOS.
Autor:  Juan Carlos Pires
Buenas, ¿alguien podría indicarme como puedo enviar el contenido de un archivo de texto a una variable de entorno D.O.S. para luego poder utilizarla en un proceso batch?, por ejem.:
1) el archivo PEPE.TXT contiene 5 registros de 20 caracteres cada uno.
2) necesito que el registro 1 de PEPE.TXT genere una variable llamada PEPE1 y que la misma al ser recuperada me devuelva como valor el registro 1.

Agradeceré enormemente alguna ayuda.

  Respuesta:  Claudio Aumaitre
Juan Carlos creo que esto te puede ayudar

usando un for

FOR /F "eol=; tokens=1* delims=: " %%i in (PEPE.TXT) do SET VAR=%%i

explicando un poco el comando:

eol=; esto indica al comando cual es el final de la linea o registro si tienes un solo campo solocalo al final
tokens=n,n,n* indica los campos de tu registro a utilizar donde n es el numero(s) de campo(s) si solo tiene uno usa 1*
delims=: donde los dos puntos ":" indica que ese el el caracter que separa tus campos
%%i variable inicial de los registros para el for
do SET VAR=%%i donde VAR es el nombre de la variable (Puedes usar otro nombre), si tienen mas de un campo en el registro usa do SET VAR=%%i%%j%%k
en vez de usar SET VAR puedes usar DO <<programa>>%%i donde %%i es el valor de tu campo

Espero que sea de ayuda

Saludos