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 セキュリティ:
- EnvironmentPermission ("Path" 環境変数にアクセスするために必要なアクセス許可) EnvironmentPermissionAccess.Read (関連する列挙体)
参照
Environment クラス | Environment メンバ | System 名前空間 | CommandLine