The first element in the array contains the file name of the executing program. If the file name is not available, the first element is equal to String..::.Empty. The remaining elements contain any additional tokens entered on the command line.
The program file name can, but is not required to, include path information.
Command line arguments are delimited by spaces. You can use double quotation marks (") to include spaces within an argument. The single quotation mark ('), however, does not provide this functionality.
If a double quotation mark follows two or an even number of backslashes, each proceeding backslash pair is replaced with one backslash and the double quotation mark is removed. If a double quotation mark follows an odd number of backslashes, including just one, each preceding pair is replaced with one backslash and the remaining backslash is removed; however, in this case the double quotation mark is not removed.
The following table shows how command line arguments can be delimited, and assumes MyApp as the current executing application.
Input at the command line | Resulting command line arguments |
|---|
MyApp alpha beta
|
MyApp, alpha, beta
|
MyApp "alpha with spaces" "beta with spaces"
|
MyApp, alpha with spaces, beta with spaces
|
MyApp 'alpha with spaces' beta
|
MyApp, 'alpha, with, spaces', beta
|
MyApp \\\alpha \\\\"beta
|
MyApp, \\\alpha, \\bet
|
MyApp \\\\\"alpha \"beta
|
MyApp, \\"alpha, "beta
|
To obtain the command line as a single string, use the CommandLine property.
Windows NT 4.0, Windows 2000 Platform Note:
The name of the executable file does not include the path.
Windows 98, Windows Millennium Edition Platform Note:
The name of the executable file includes the path. Long file names (non-8dot3 names) can be shortened to their 8dot3 representation.