Name

Command Function

Class

Microsoft.VisualBasic.Interaction

Syntax

Command(  )

Return Value

A String containing the command-line arguments

Description

Returns the arguments used when launching VB or an application created with VB.

Rules at a Glance

  • For applications created with VB and compiled into an EXE, Command returns a string containing everything entered after the executable filename.

  • If the executable has been launched with no command-line arguments, Command returns a null string.

Example

The following example demonstrates how to parse command-line arguments to set up a series of options in your executable. This example (which is bereft of all error handling) looks for a hyphen or a forward slash in the command-line arguments and assumes that the character following it is a command-line switch. Given the command-line arguments:

-d:50 -f -g -k

the program displays the following in the Immediate window:

Got option d
Option d Parameter = 50
Got option f
Got option g
Got option k

The source code is as follows:

Private Sub ParseCommandLine( ) Dim i As Integer Dim s, sChar, sParam As String Dim sPattern As String = "[-/]" For i = 1 To Len(Command) sChar = mid(Command, i, 1) If sChar = "-" or sChar = "/" Then s = Mid(Command, i + 1, 1) Select Case s Case "d" Console.WriteLine("Got option d") sParam = Mid(Command, i + 3, 2) Console.WriteLine("Option d Parameter = " & _ sParam) Case "f" Console.WriteLine("Got option f") Case "g" Console.WriteLine("Got option g") Case "k" Console.WriteLine("Got ...

Get VB .NET Language in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.