elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Variable general....
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Variable general....  (Leído 3,260 veces)
z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Variable general....
« en: 3 Junio 2012, 21:02 pm »

Hola amigos, no hay alguna forma que por ejemplo, que haya un if "%*%"=="lo que sea" comando??? algo así? es para enlazar todas las variables a un comando en comun...  :huh:


En línea


Interesados hablad por Discord.
BatchianoISpyxolo

Desconectado Desconectado

Mensajes: 166


Ver Perfil
Re: Variable general....
« Respuesta #1 en: 3 Junio 2012, 23:54 pm »

Hola amigos, no hay alguna forma que por ejemplo, que haya un if "%*%"=="lo que sea" comando??? algo así? es para enlazar todas las variables a un comando en comun...  :huh:

Puedes hacer un for.


En línea

Puede que desees aprender a programar desde 0: www.espascal.es
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.821



Ver Perfil
Re: Variable general....
« Respuesta #2 en: 4 Junio 2012, 04:20 am »

no hay alguna forma que por ejemplo, que haya un if "%*%"=="lo que sea"
es para enlazar todas las variables a un comando en comun... 

No, Las variables van por un lado, Y los argumentos por otro.
Código:
%1 = argumento 1
%2 = argumento 2
etc...
%* = Todos los argumentos agrupados.

Código:
%Var1% = Variable 1
%Var2% = Variable 2
etc...

Bueno eso creo que ya lo sabes :P.
Para agrupar todas las variables, Debes indicar el nombre de cada una...

Por ejemplo:
Código
  1. If "%Var%1 %Var2% %var3%" EQU "Lo que sea" (Comando...)

Saludos
En línea

z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Variable general....
« Respuesta #3 en: 4 Junio 2012, 08:11 am »

Creo que casi he terminado de comprenderlo...

Código:
If "%Var%1 %Var2% %var3%" EQU "Lo que sea" (Comando...)

algo asi...

If "%Var%1 %Var2% %var3%" EQU "letra a poner" (exit)

If "%Var%1 %Var2% %var3%" EQU "e" (exit)

es decir que si pongo e se cierra el bat....  :o
En línea


Interesados hablad por Discord.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.821



Ver Perfil
Re: Variable general....
« Respuesta #4 en: 4 Junio 2012, 09:19 am »

Creo que no me has comprendido

Yo me referia a esto:
Código
  1. @Echo off
  2.  
  3. Set var1=me
  4. Set var2=gusta
  5. Set var3=batch
  6.  
  7. If "%VAR1%%VAR2%%VAR3%" EQU "megustabatch" (Echo: Te gusta Batch!)
  8.  
  9.  

Pero creo que tu intención es comprobar si el valor de esas 3 variables es el mismo? (e)
(Eso no se puede hacer en Batch de un modo "normal")

Ejemplos:

Código
  1. @Echo off
  2.  
  3. Set var1=e
  4. Set var2=e
  5. Set var3=e
  6.  
  7. Echo "%VAR1%"| FINDSTR "^\"e\"$" >NUL && Echo "%VAR2%"| FINDSTR "^\"e\"$" >NUL && Echo "%VAR3%"| FINDSTR "^\"e\"$" >NUL && COMANDO
  8.  
  9.  

Código
  1. @Echo off
  2.  
  3. Set var1=e
  4. Set var2=e
  5. Set var3=e
  6.  
  7. If "%VAR1%"=="e" (
  8. If "%VAR2%"=="e" (
  9. If "%VAR3%"=="e" (
  10. Comando
  11. )
  12. )
  13. )
  14.  
  15.  

Si no es eso, especifica :P

saludos
En línea

z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Variable general....
« Respuesta #5 en: 4 Junio 2012, 10:28 am »

No me estoy enterando de nada... Explicacion básica, si yo pongo exit, y tengo2 variables, yo quiero que exit se cumpla enlas dos variables con un mismo comando, algo asi como una matriz...

Normalmente se suele hacer asi:
if "%var1%"=="exit" exit
if "%var2%"=="exit" exit
if "%var...%"=="exit" exit


lo que quiero es algo asi:

if "%*"=="exit" exit

 :huh:
En línea


Interesados hablad por Discord.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.821



Ver Perfil
Re: Variable general....
« Respuesta #6 en: 4 Junio 2012, 11:07 am »

Normalmente se suele hacer asi:
if "%var1%"=="exit" exit
if "%var2%"=="exit" exit
if "%var...%"=="exit" exit

lo que quiero es algo asi:
if "%*"=="exit" exit

Para hacer eso ya te lo he aclarado, Lo tienes en los 2 ejemplos que te puse . . .
Tienes que comprobar TODAS las variables como se suele hacer "normalmente", una por una.
No se pueden agrupar con un * comodín/asterisco *, Ni tampoco se puede hacer comprobaciones multi condicionales.

Saludos
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines