****Como ejecutar un EXE com parametros en visual basic.net???****

20/10/2004 - 02:02 por Alejandro | Informe spam
Tengo un programa (MiPrograma.exe) en el cual me gustaria
analizar al inicio el valor de una variable (MiVariable),
es decir mandar llamar el exe con parametros

Shell("C:\MiPrograma.exe", AppWinStyle.NormalFocus, False)

y en el load de la forma principal

if MiVariable = true then
'Welcome
end if

que le debo agregar a mi programa para que me pida un
parametro y como lo ejecuto para darle dicho parametro???

****mi proposito es que hacer que no se pueda ejecutar
este este programa directamente dandole doble Click o
Enter al archivo desde el directorio, sino que desde otra
aplicacion mandar llamar MiPrograma.exe con el parametro
que le quiero dar al inicio****

Gracias a todos!!!

Preguntas similare

Leer las respuestas

#1 Guillermo guille
20/10/2004 - 02:49 | Informe spam
Ese parámetro se pasa en la línea de comandos, es decir:
Shell("C:\MiPrograma.exe " & elparametro, AppWinStyle.NormalFocus, False)

Desde la aplicación puedes obtenerlo mediante la clase Environment
Otra opción (no recomendable si no estás muy puesto en programación) es
crear el método Main para que reciba parámetros (o argumentos), por tanto
creo que es mejor que uses el método CommandLine o GetCommandLineArgs.

Nos vemos.
Guillermo



"Alejandro" wrote:

Tengo un programa (MiPrograma.exe) en el cual me gustaria
analizar al inicio el valor de una variable (MiVariable),
es decir mandar llamar el exe con parametros

Shell("C:\MiPrograma.exe", AppWinStyle.NormalFocus, False)

y en el load de la forma principal

if MiVariable = true then
'Welcome
end if

que le debo agregar a mi programa para que me pida un
parametro y como lo ejecuto para darle dicho parametro???

****mi proposito es que hacer que no se pueda ejecutar
este este programa directamente dandole doble Click o
Enter al archivo desde el directorio, sino que desde otra
aplicacion mandar llamar MiPrograma.exe con el parametro
que le quiero dar al inicio****

Gracias a todos!!!


Respuesta Responder a este mensaje
#2 Jorge Serrano [MVP VB]
20/10/2004 - 10:35 | Informe spam
Hola Alejandro,

para facilitarte un poco el trabajo, te indico una instrucción general de
este procedimiento que puse en estos foros hace unos días. Esta respuesta,
complementa la que te ha indicado El Guille.

Dim Arg() As String
Arg = Environment.GetCommandLineArgs()
Dim I As Byte
Dim strCad As String = ""
For I = LBound(Arg) To UBound(Arg)
strCad = strCad & I & ": " & Arg(I) & vbCrLf
Next
MessageBox.Show(strCad)

Espero que sea de tu ayuda.

Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
http://www.portalvb.com/
http://weblogs.golemproject.com/jorge/



"Alejandro" wrote:

Tengo un programa (MiPrograma.exe) en el cual me gustaria
analizar al inicio el valor de una variable (MiVariable),
es decir mandar llamar el exe con parametros

Shell("C:\MiPrograma.exe", AppWinStyle.NormalFocus, False)

y en el load de la forma principal

if MiVariable = true then
'Welcome
end if

que le debo agregar a mi programa para que me pida un
parametro y como lo ejecuto para darle dicho parametro???

****mi proposito es que hacer que no se pueda ejecutar
este este programa directamente dandole doble Click o
Enter al archivo desde el directorio, sino que desde otra
aplicacion mandar llamar MiPrograma.exe con el parametro
que le quiero dar al inicio****

Gracias a todos!!!


Respuesta Responder a este mensaje
#3 alvaropucela
22/02/2013 - 13:24 | Informe spam
Jorge Serrano [MVP VB] escribió el 20/10/2004 10:35 :
Hola Alejandro,

para facilitarte un poco el trabajo, te indico una instrucción general
de
este procedimiento que puse en estos foros hace unos días. Esta
respuesta,
complementa la que te ha indicado El Guille.

Dim Arg() As String
Arg = Environment.GetCommandLineArgs()
Dim I As Byte
Dim strCad As String = ""
For I = LBound(Arg) To UBound(Arg)
strCad = strCad & I & ": " & Arg(I) & vbCrLf
Next
MessageBox.Show(strCad)

Espero que sea de tu ayuda.

Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
http://www.portalvb.com/
http://weblogs.golemproject.com/jorge/



"Alejandro" wrote:

Tengo un programa (MiPrograma.exe) en el cual me gustaria
analizar al inicio el valor de una variable (MiVariable),
es decir mandar llamar el exe con parametros

Shell("C:MiPrograma.exe", AppWinStyle.NormalFocus, False)

y en el load de la forma principal

if MiVariable = true then
'Welcome
end if

que le debo agregar a mi programa para que me pida un
parametro y como lo ejecuto para darle dicho parametro???

****mi proposito es que hacer que no se pueda ejecutar
este este programa directamente dandole doble Click o
Enter al archivo desde el directorio, sino que desde otra
aplicacion mandar llamar MiPrograma.exe con el parametro
que le quiero dar al inicio****

Gracias a todos!!!




Me ha sido muy útil tu respuesta.

Gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida