Código:
set e=i
set a=e
echo %a%>>prue.txt
REM La salida para esta ultima linea será "e"
echo %%a%%>>prue.txt
REM La salida para esta ultima linea será "%a%"
echo %%%a%%%>>prue.txt
REM La salida para esta ultima linea será "%e%"
Pues yo lo que quiero es que la salida de la varialbe a sea i
No se si me entendeis...a ver...yo tengo una variable a la cual tiene como valor e . Y existe una variable e que tiene como valor i
Pues si hago:
Código:
echo %e%
Obtengo de salida
Código:
i
pero yo no quiero usar la variable e, yo quiero usar la variable a que tiene como valor la otra variable:
Código:
echo %a%
Pero eso imprimirá
Código:
e
Si pongo:
Código:
echo %%a%%
Pero eso imprimirá
Código:
%a%
Y si pongo:
Código:
echo %%%a%%%
Me imprimirá
Código:
%e%
Eso es lo que queria al parecer no, que me imprima %e% para que despues se me expanda en i Sin embargo no es asi. Lo demuestro con este BATCH.
Código:
set e=i
set a=e
set temp=%%%a%%%
set fin=%temp%
echo %fin%
REM LA salida será "%e%" pero esta no se espandirá NUNCA en "i"
Pues eso, no veo la manera de usando la variable %a% esta me imprima i que es el valor de %e%, el cual es el valor de %a%
Ahora os digo, quiezais pensais que así:
Código:
set e=i
set a=e
echo %e%
O así:
Código:
set e=i
set a=i
echo %a%
Pero ya os digo que en este caso vale, pero eso fue pork os puse un ejemplo sencillo...Lo que os puse es un ejemplo, vosotros pensad en que tengo que utilizar la variable a para encontrar el valor final de e que es i
No se si me entendió muy bien, pero weno...
Saludos