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 |