System.Environment.GetCommandLineArgs 方法

方法描述

返回包含当前进程的命令行参数的字符串数组。

语法定义(C# System.Environment.GetCommandLineArgs 方法 的用法)

public static string[] GetCommandLineArgs()

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
返回值 System.String[] 字符串数组,其中的每个元素都包含一个命令行参数。 第一个元素是可执行文件名,后面的零个或多个元素包含其余的命令行参数。

提示和注释

数组中的第一个元素包含执行程序的文件名。 如果该文件名不可用,则第一个元素等于 String.Empty。 其他元素包含在命令行输入的任何附加标记。

程序文件名可以(但不是必须)包含路径信息。

命令行参数由空格分隔。 可以使用双引号 (") 在参数中包含空格。 但是,单引号 (') 不提供此功能。

如果两个或偶数个反斜杠后跟双引号,则前面的每个反斜杠对被一个反斜杠替代,并且双引号被删除。 如果奇数个(包括仅仅一个)反斜杠后跟双引号,则前面的每个反斜杠对被一个反斜杠替代,其余的反斜杠被删除;但在此情况下,双引号不会被删除。

下表显示如何分隔命令行参数,并假定 MyApp 为当前执行的应用程序。

命令行上的输入内容

生成的命令行参数

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

若要获取作为单个字符串的命令行,请使用 CommandLine 属性。

平台说明:可执行文件的名称不包含该路径。

平台说明:可执行文件的名称包含该路径。 长文件名(非 8.3 名称)可以缩短到它们的 8.3 表示形式。

System.Environment.GetCommandLineArgs 方法例子

下面的示例显示应用程序的命令行参数。

// Sample for the Environment.GetCommandLineArgs method
using System;

class Sample 
{
    public static void Main() 
    {
    Console.WriteLine();
//  Invoke this sample with an arbitrary set of command line arguments.
    String[] arguments = Environment.GetCommandLineArgs();
    Console.WriteLine("GetCommandLineArgs: {0}", String.Join(", ", arguments));
    }
}
/*
This example produces the following results:

C:\>GetCommandLineArgs ARBITRARY TEXT

GetCommandLineArgs: GetCommandLineArgs, ARBITRARY, TEXT
*/

异常

异常 异常描述
NotSupportedException 系统不支持命令行参数。

命名空间

namespace: System

程序集: mscorlib(在 mscorlib.dll 中)

版本信息

.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。