Argumentos o Parámetros en .EXE de vb.NET?

Iniciado por P4nd3m0n1um, 18 Noviembre 2016, 15:59 PM

0 Miembros y 1 Visitante están viendo este tema.

P4nd3m0n1um

Estuve buscando y con encontré nada, necesitaría pasar Argumentos o Parámetros más bien tomar desde un exe para completar por ejemplo un textbox, alguna idea?

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

okik

#2
No había entendido tu pregunta pero tras ver la respuesta de engel lex. Creo que entendí lo que quieres.

Supongo que lo que quieres es mediante una línea de comandos de consola llenar un textbox de tu aplicación del modo:

WindowsApplication1 text "hola mundo"
(donde WindowsApplication1 es el nombre de la aplicación)

Como te ha mostrado @engel lex, se puede obtener una entrada de comandos mediante Environment.GetCommandLineArgs()

Código (vbnet) [Seleccionar]
Dim Command() As String = Environment.GetCommandLineArgs()

Se obtiene una matriz donde cada palabra añade un elemento a la matriz:
Por ejemplo, si pones "WindowsApplication1  mañana es domingo", obtendrías:

Command(0) = WindowsApplication1
Command(1) = mañana
Command(2) = es
Command(3) = domingo


Entonces para crear una línea de comandos compuesta debes tener en cuenta esto. Así puedes establecer que si el primer comando es "open", ejecutar un proceso que sería el elemento (2) de la matriz.

Código (vbnet) [Seleccionar]
If Command(1) = "open" then Process.Start(Commmand(2))


Ejemplo:

Código (vbnet) [Seleccionar]
 
       Dim Command() As String = Environment.GetCommandLineArgs
       Select Case Command(1)
           Case "open"
               Process.Start(Command(2).ToString)
           Case "text"
               TextBox1.Text = Command(2).ToString
       End Select



Crea un archivo CMD junto en el mismo directorio de la aplicación y le pones:

WindowsApplication1  text "Hola mundo"
(WindowsApplication1 es el nombre de la aplicación)

Se llenará el Textbox con el texto 'Hola mundo' (sin las comillas).


Si pones
WindowsApplication1 open notepad

Se abrirá el bloc de notas de Windows.




para obtener la línea de comandos completa usa  Environment.CommandLine.

     
Código (vbnet) [Seleccionar]

       Dim Command As String = Environment.CommandLine
       MessageBox.Show(Command)