Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: ELVJop en 28 Abril 2012, 23:44 pm



Título: Pasar resultado de una accion a variable
Publicado por: ELVJop en 28 Abril 2012, 23:44 pm
Hola tengo una dudilla se puede pasar el resultado de una accion a variable?
Supongamos que=
Código:
set /a = 2+1
No se le pudiera asignar una variable en /a XXXX= 2+1 existe alguna manera de pasarlo a variable? Otro ejemplo:
Código:
echo Bienbenido
Como pasar el bienbenido a una variable? si por ejemplo lo pongo en un archivo de texto y despues lo llamo con for es una *.,^`p* Alguna solucion?


Título: Re: Pasar resultado de una accion a variable
Publicado por: Eleкtro en 29 Abril 2012, 05:51 am
Código:
echo Bienbenido
Como pasar el bienbenido a una variable?

Código
  1. Set "Var=Bienvenido"
  2. Echo %VAR%

Código
  1. Set "Var=Echo Bienvenido"
  2. %VAR%

?



La primera duda no te he entendido...
Código
  1. @Echo off
  2. Set /a VAR+=2+1
  3. Echo %VAR%

Código
  1. @Echo off
  2. Set /a VAR+=2+1, Var2=10
  3. Set /a VAR=%Var%+%Var2%
  4. Echo %VAR%

Código
  1. @Echo off
  2. Set "Suma=Set /a VAR+=2+1"
  3. %suma%
  4. Echo %var%

?

Saludos


Título: Re: Pasar resultado de una accion a variable
Publicado por: ELVJop en 29 Abril 2012, 11:39 am
No son dos dudas eso son solo ejemplos. Recuerdas cuando te pedi lo de la memoria libre? Eso te da un resultado variable dependiendo de los ordenadores. Como podria passar por ejemplo eso a una variable? Todo esto son ejemplos. Porque no me viene ninguno mejor a la cabeza


Título: Re: Pasar resultado de una accion a variable
Publicado por: Eleкtro en 29 Abril 2012, 12:11 pm
Como podria passar por ejemplo eso a una variable?

Código
  1. Programa.exe>Archivo.txt && Set /P Var=<Archivo.txt
  2. Echo %Var%

O:

Código
  1. For /F "Tokens=*" %%@ in ('Programa.exe') Do (Set Var=%%@)

Saludos


Título: Re: Pasar resultado de una accion a variable
Publicado por: ELVJop en 29 Abril 2012, 13:54 pm
Esta pregunta es mas de gustos. Como diseñarias una bonita interfaz para batch? Esque creo que me falta un toque distinto.