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() 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.
If Command(1) = "open" then Process.Start(Commmand(2))
Ejemplo:
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.
Dim Command As String = Environment.CommandLine
MessageBox.Show(Command)