Mostrar el contenido de una variable en batch
valarno
-
dubcek Mensajes publicados 18627 Fecha de registro Estado Colaborador Última intervención -
dubcek Mensajes publicados 18627 Fecha de registro Estado Colaborador Última intervención -
Hola,
No puedo mostrar el contenido de una variable en batch DOS.
Aquí está mi batch (el objetivo es mostrar la variable "fic" en cada iteración del bucle)
for /f %%a in ('dir /b') do (
set fic=%%a
echo "%fic%"
)
he intentado: echo %%fic, echo %fic%, con comillas, sin comillas, ¡nada funciona!
Si alguien ve el error, ¡estaré agradecido!
De antemano, gracias
No puedo mostrar el contenido de una variable en batch DOS.
Aquí está mi batch (el objetivo es mostrar la variable "fic" en cada iteración del bucle)
for /f %%a in ('dir /b') do (
set fic=%%a
echo "%fic%"
)
he intentado: echo %%fic, echo %fic%, con comillas, sin comillas, ¡nada funciona!
Si alguien ve el error, ¡estaré agradecido!
De antemano, gracias
Configuración: Windows XP Firefox 3.0.6
Enlaces relacionados:
- mostrar una imagen con un archivo por lotes
- [BATCH] Mostrar el contenido de un archivo .txt
- Mostrar un video a pantalla completa en batch de encrant
- nombre de carpeta variable en batch
- .Bat = Reemplazar los espacios de una variable por _
- Batch: Incluir el contenido de un archivo de texto en una variable.
5 respuestas
-
set fic = %%a
¡No pongas un espacio alrededor del igual! Al menos, inténtalo.
--
Pico ;) -
En realidad, el problema no es la asignación de un valor a la variable fic (con o sin espacio, efectivamente obtiene un valor). El problema se encuentra en la línea echo.
-
¿Qué te devuelve la línea echo?
Porque siempre he visto que DEBEMOS poner espacios en BATCH.
--
Pico ;) -
hola
intentasetlocal enableDelayedExpansion for /f %%a in ('dir /b') do ( set fic=%%a echo !fic! ) setlocal disableDelayedExpansion -