Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Geormarsch en 17 Febrero 2012, 04:49 AM

Título: [Vbs] Seteo de variables
Publicado por: Geormarsch en 17 Febrero 2012, 04:49 AM
 :huh:
En batch uno le pide al usuario setear una variable con
Código (dos) [Seleccionar]

set /p variable= :


Como se hace en vbs????

Salu2
Título: Re: [Vbs] Seteo de variables
Publicado por: Eleкtro en 17 Febrero 2012, 05:32 AM
EDITO:
Te entendí mal, no me fijé en el parámetro "/P".

Puedes hacerlo así por ejemplo:

Código (vb) [Seleccionar]
Dim variable, resultado, titulo, Texto1, Texto2

variable = "¿Como te llamas?"          
Texto1 = "Cancelado"
Texto2 = "Variable:" & vbCrLf
resultado = InputBox(variable)

If resultado = "" Then    ' Cancelado
   msgbox (Texto1)
Else
   msgbox (Texto2 & resultado)
End If





Así de simple:

Código (vb) [Seleccionar]
variable = "Elektro"
msgbox (variable)


Aunque debes tener cuidado de si el valor es un string, integro, alphanumerico, boolean, etc... El uso de la syntaxs (La concatenacion por ejemplo) varía.

Además puedes declarar las variables usando DIM
Y al menos en VisualBasic puedes usar "option explicit" para obligarte a declarar las variables en tus scripts acabo de ver que en vbs también

Código (vb) [Seleccionar]
option explicit
variable = 1
msgbox (variable)

(Dará error por no haber declarado VARIABLE  usando DIM :rolleyes:)

PD: En VisualBasic puedes declarar el tipo de variable usando "Dim variable as" (Alpha, numerico, etc...) pero creo que en vbs no se puede.

Y a ver si nos miramos los posts con chincheta  :P, Tienes un tutorial básico de Novlucker
Yo me lo habré leido 100 veces ya estos años y no aprendo a hacer el FOR que necesito :(

Saludos
Título: Re: [Vbs] Seteo de variables
Publicado por: Geormarsch en 17 Febrero 2012, 15:17 PM
Muchas gracias... Funciona pero por que hay que hacer esto

Código (vbs) [Seleccionar]

Dim variable, resultado, titulo, Texto1, Texto2


Es como un Pre Seteo de variables ? o como decir que estas variables van a estar ? no entendi esa parte
Título: Re: [Vbs] Seteo de variables
Publicado por: Eleкtro en 17 Febrero 2012, 20:36 PM
En realidad en el ejemplo que te dí no es necesario declararlas.

Pero se declaran para definir su nombre y el tipo de variable...

(Esto en VB)

Ejemplo:

Código (vb) [Seleccionar]
Dim variable as string
Dim variable2 as boolean
Dim variable3 as integer

variable = "Soy un string"
variable2 = True
variable3 = 3 + 4


(Esto en VB)

En VBS creo que solamente se declaran para seguir un control, para no cometer errores, etc...

Supongo que en VBS todas las variables se declaran automáticamente como "Variante", Que acepta todos los tipos de variables. En el manual de Novlucker creo que no lo pone, Así que tampoco me voy a mojar mucho.

Salu2