elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [BATCH] Imprimir variables desde un .txt
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [BATCH] Imprimir variables desde un .txt  (Leído 6,295 veces)
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
[BATCH] Imprimir variables desde un .txt
« en: 1 Abril 2012, 17:17 pm »

Hola, como les va.

Tengo una pequeña duda para imprimir unas variables.

Tengo un .txt con lo siguiente.

Citar
%windir%
%appdata%
%time%
%date%

Entonces utilizo un for para leer el .txt e imprimirlo en pantalla, pero me imprime el texto leido %time% y no la fecha del sistema.

Alguna solución.  :huh:




En línea

"Pensando en Batch" XD
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: [BATCH] Imprimir variables desde un .txt
« Respuesta #1 en: 1 Abril 2012, 23:52 pm »

Prueba así:

Código
  1. @Echo OFF
  2. For /F "Tokens=*" %%# in (archivo.txt) do (Call :Command %%#)
  3.  
  4. :Command
  5. echo %*
  6. Goto :EOF


Salu2.


En línea



Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Re: [BATCH] Imprimir variables desde un .txt
« Respuesta #2 en: 3 Abril 2012, 17:48 pm »

Gracias Pitoloko a funcionado correctamente.

Me puedes explicar porque no se puedo de la manera que yo lo hice.  :huh:

Luego de explicar podes dar por solucionado.
En línea

"Pensando en Batch" XD
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: [BATCH] Imprimir variables desde un .txt
« Respuesta #3 en: 4 Abril 2012, 07:19 am »

Me puedes explicar porque no se puedo de la manera que yo lo hice.  :huh:

Luego de explicar podes dar por solucionado.

Sinceramente es una peculiaridad bastante rara que nunca antes habia visto, Nunca me habia encontrado con el problema que tenías respecto a las variables, Pero sin duda alguna está relacionada con la expansión de las variables.
Supongo que de algún modo, Al setear el string "%windir%" dentro de la variable del FOR, Necesitas expandirla.

Si las variables en Archivo.txt fueran así:
Código:
!windir!
!appdata!
!homedrive!
etc...

Esto te serviría:
Código
  1. @Echo OFF
  2. setlocal enabledelayedexpansion
  3. For /F "Tokens=*" %%# in (archivo.txt) do (echo %%#)

Salu2.
En línea



Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Re: [BATCH] Imprimir variables desde un .txt
« Respuesta #4 en: 4 Abril 2012, 22:32 pm »

A ok entonces podes cerrar el tema maestro.  ;)

Salu2
En línea

"Pensando en Batch" XD
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
BATCH - Variables seleccionables desde archivo (ayuda).
Scripting
petaspam 6 6,178 Último mensaje 22 Marzo 2010, 23:59 pm
por petaspam
[BATCH] asignar variables con set desde un for /f[Solucionado]
Scripting
haveavigar 5 7,233 Último mensaje 14 Enero 2011, 20:31 pm
por leogtz
[BATCH] ¿Como puedo meter variables dentro de variables?
Scripting
Meine programmen 1 4,190 Último mensaje 24 Marzo 2012, 16:48 pm
por Eleкtro
[BATCH] Imprimir desde batch
Scripting
Nilrac 5 8,182 Último mensaje 12 Septiembre 2012, 04:03 am
por Eleкtro
Crear un batch desde otro batch con variables
Scripting
Javiito_32 3 3,404 Último mensaje 26 Septiembre 2018, 17:52 pm
por Javiito_32
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines