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.
