Paso de parámetros a aplicación
Hola, ¿qué tal?
Necesitaría que alguien me indicara cómo puedo hacer para que un programa en Visual Basic 6 acepte argumentos al ejecutarlo. Es decir, que lo pueda llamar de una forma similar a: Programa.exe -targ1 -targ2
Muchas gracias de antemano.
Necesitaría que alguien me indicara cómo puedo hacer para que un programa en Visual Basic 6 acepte argumentos al ejecutarlo. Es decir, que lo pueda llamar de una forma similar a: Programa.exe -targ1 -targ2
Muchas gracias de antemano.
Les,
Private Sub Form_Load()
Dim Argumentos() As String
Dim Argumento As Variant
Argumentos = Split(Command)
For Each Argumento In Argumentos
MsgBox Argumento
Next
End Sub
En tu ejemplo devolvería:
Argumentos(0) = "-targ1"
Argumentos(1) = "-targ2"
__
Un saludo.
Private Sub Form_Load()
Dim Argumentos() As String
Dim Argumento As Variant
Argumentos = Split(Command)
For Each Argumento In Argumentos
MsgBox Argumento
Next
End Sub
En tu ejemplo devolvería:
Argumentos(0) = "-targ1"
Argumentos(1) = "-targ2"
__
Un saludo.
Una cosa que olvidé comentar, busca en la ayuda la definición de la sintaxis de la función Split para saber lo que hace exactamente.
En el ejemplo que te he puesto yo, se asume que los argumentos llegarán separados por un espacio en blanco. Pero supongamos que los propios argumentos contienen un espacio:
EjecutarPrograma.exe "-targ1 primero" "-targ2 segundo"
Obtendrías un resultado indeseado. En este caso lo lógico sería usar la 'coma' como separador, y la instrucción debería ser:
Argumentos = Split(Command, ",")
Siendo ejecutado:
EjecutarPrograma.exe -targ1 primero,-targ2 segundo
Revisa la ayuda ;-)
__
Un saludo.
En el ejemplo que te he puesto yo, se asume que los argumentos llegarán separados por un espacio en blanco. Pero supongamos que los propios argumentos contienen un espacio:
EjecutarPrograma.exe "-targ1 primero" "-targ2 segundo"
Obtendrías un resultado indeseado. En este caso lo lógico sería usar la 'coma' como separador, y la instrucción debería ser:
Argumentos = Split(Command, ",")
Siendo ejecutado:
EjecutarPrograma.exe -targ1 primero,-targ2 segundo
Revisa la ayuda ;-)
__
Un saludo.