Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: dvd3000 en 16 Septiembre 2009, 18:18 pm



Título: AYUDA Command$
Publicado por: dvd3000 en 16 Septiembre 2009, 18:18 pm
Bueno quiero hacer un programa con vb, de hecho está empezado pero no se seguir, mi idea es que se manipule desde la consola de comandos, y que se ponga el nombre del programa que se encuentra en un PATH del sistema, y pasarle argumentos, Y allí está el problema, por ahora solo puedo hacer esto:

Sub Main()
MsgBox Command$
End Sub

Pero en la Variable Command me pone todo el texto que sigue al nombre del programa:

programa.exe -p -s -t 50

quiero que en una variable se guarde el primer argumento (-p)
en otra diferente el segundo (-s) y así con todos; por ahora la variable Command vale: "-p -s -t 50"   :huh:

Quiero saber si se pueden manejar (como en linux)
primer argumento, segundo argumento, tercer argumento.

Si se puede solo he de usar unos condicionales y ya está, si  no se puede decidme en qué otro lenguaje se puede.


Título: Re: AYUDA Command$
Publicado por: BlackZeroX en 16 Septiembre 2009, 19:42 pm
funcion split()

Código
  1. Dim spli() as string,i as integer
  2. spli=split(command$," ")
  3. for i =0 to ubound(spli)-1
  4.   msgbox cstr(spli(i))
  5. for i
  6.  
  7.  

Dulces Lunas


Título: Re: AYUDA Command$
Publicado por: Novlucker en 16 Septiembre 2009, 19:44 pm
Respondido  :¬¬ (tema duplicado)

https://foro.elhacker.net/scripting/vbs_ayuda_variable_descompuesta-t267667.0.html


Título: Re: AYUDA Command$
Publicado por: BlackZeroX en 16 Septiembre 2009, 19:48 pm
Hola, estoy haciendo un programa en VB 6,pero lo programo en vbs,me explico yo sé usar el vbs y estoy haciendo un programa en vb sin aprender vb...

Bueno aquí va la pregunta, quiero hacer un programa, que cuando le pases argumentos (desde el cmd- acceso directo...)haga una u otra acción, el problema es que no consigo que el vb me diferencie entre primer argumento, segunto, etc..., y me lo pone todo en una variable,

De ese modo la variable vale "-l -t 30 "
¿se puede dividir la variable por espacios y así tener tres variables con vbs?:
variable 1 "-l"
variable 2 "-t"
variable 3 "30"

me pareció leerlo en algún sitio pero no lo encuentro


Respondido  :¬¬ (tema duplicado)

https://foro.elhacker.net/scripting/vbs_ayuda_variable_descompuesta-t267667.0.html


ya me parecia xP