Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => 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 (vb) [Seleccionar]

Dim spli() as string,i as integer
spli=split(command$," ")
for i =0 to ubound(spli)-1
   msgbox cstr(spli(i))
for i



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
Cita de: dvd3000 en 16 Septiembre 2009, 18:39 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


Cita de: Novlucker en 16 Septiembre 2009, 19:44 PM
Respondido  :¬¬ (tema duplicado)

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


ya me parecia xP