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:
Prueba así:
@Echo OFF
For /F "Tokens=*" %%# in (archivo.txt) do (Call :Command %%#)
Pause
Exit
:Command
echo %*
Goto :EOF
Salu2.
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.
Cita de: TheTroyanDark en 3 Abril 2012, 17:48 PM
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í:
!windir!
!appdata!
!homedrive!
etc...
Esto te serviría:
@Echo OFF
setlocal enabledelayedexpansion
For /F "Tokens=*" %%# in (archivo.txt) do (echo %%#)
Pause
Exit
Salu2.
A ok entonces podes cerrar el tema maestro. ;)
Salu2