Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: r1v33 en 14 Julio 2011, 07:50 AM

Título: Pasar el resultado de un comando a una variable (solucionado)
Publicado por: r1v33 en 14 Julio 2011, 07:50 AM
Hola a todos

He buscado por la red como pasar el resultado de un comando a una variable y no lo he conseguido.

Lo he hecho a través de un archivo de texto temporal:

En este ejemplo lo que queria era "listar" todas las carpetas (/ad) en formato simple (/b)
y buscar la que tenga en el nombre "._"  y pasarlo a una variable (suponiendo que solo habrá una)
y no me funciona, lo considera como una cadena de texto.

set aa=dir /ad /b | find "._"
echo %aa%



Sin embargo si recurro a un archivo temporal de texto si funciona...
   
dir /ad /b | find "._" >temp.txt
for /F "delims=" %%i in (temp.txt) do set aa=%%i
echo %aa%
del temp.txt


Gracias de antemano.

Un saludo
Título: Re: Pasar el resultado de un comando a una variable (solucionado)
Publicado por: r1v33 en 14 Julio 2011, 08:09 AM
Hola de nuevo...

Ya lo he conseguido...

FOR /D %%x in (._*) DO set aa="%%x"
echo %aa%


Lo que trataba de conseguir era buscar una subcarpeta con el texto (._) no sé como me he liado tanto...

Gracias

Un saludo