次の方法で共有


Environment.GetCommandLineArgs メソッド

現在のプロセスに対するコマンド ライン引数を格納している文字列配列を返します。

Public Shared Function GetCommandLineArgs() As String()
[C#]
public static string[] GetCommandLineArgs();
[C++]
public: static String* GetCommandLineArgs()  __gc[];
[JScript]
public static function GetCommandLineArgs() : String[];

戻り値

各要素にコマンド ライン引数を格納している文字列の配列。先頭の要素には実行可能ファイルの名前、それに続く 0 個以上の要素には残りのコマンド ライン引数が格納されます。

例外

例外の種類 条件
NotSupportedException システムがコマンド ライン引数をサポートしていません。

解説

配列の先頭の要素には、実行中のプログラムのファイル名が格納されます。ファイル名が取得できない場合、先頭の要素は String.Empty に等しくなります。残りの要素には、コマンド ラインで入力された追加のトークンが格納されます。

プログラム ファイル名にはパス情報を含めることができますが、必須ではありません。

コマンド ラインを単一の文字列として取得するには、 CommandLine プロパティを使用します。

Windows NT 4.0, Windows 2000 プラットフォームに関する注意点: 実行可能ファイルの名前にパスは含まれません。

Windows 98, Windows Millennium Edition プラットフォームに関する注意点: 実行可能ファイルの名前にパスが含まれます。長いファイル名 (8.3 形式ではないファイル名) は、8.3 形式に短縮される可能性があります。

使用例

 
' Sample for the Environment.GetCommandLineArgs method
Imports System

Class Sample
   Public Shared Sub Main()
      Console.WriteLine()
      '  Invoke this sample with an arbitrary set of command line arguments.
      Dim arguments As [String]() = Environment.GetCommandLineArgs()
      Console.WriteLine("GetCommandLineArgs: {0}", [String].Join(", ", arguments))
   End Sub 'Main
End Class 'Sample
'
'This example produces the following results:
'
'C:\>GetCommandLineArgs ARBITRARY TEXT
'
'GetCommandLineArgs: GetCommandLineArgs, ARBITRARY, TEXT
'

[C#] 
// 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
*/

[C++] 
// Sample for the Environment::GetCommandLineArgs method
#using <mscorlib.dll>

using namespace System;

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

C:\>GetCommandLineArgs ARBITRARY TEXT

GetCommandLineArgs: GetCommandLineArgs, ARBITRARY, TEXT
*/

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard

.NET Framework セキュリティ:

参照

Environment クラス | Environment メンバ | System 名前空間 | CommandLine