Environment クラス
アセンブリ: mscorlib (mscorlib.dll 内)


Environment クラスは、コマンド ライン引数、終了コード、環境変数設定、コール スタックの内容、前回のシステム起動時からの経過時間、共通言語ランタイムのバージョンなどの情報を取得するために使用します。

' Sample for Environment class summary Imports System Imports System.Collections Class Sample Public Shared Sub Main() Dim str As [String] Dim nl As [String] = Environment.NewLine ' Console.WriteLine() Console.WriteLine("-- Environment members --") ' Invoke this sample with an arbitrary set of command line arguments. Console.WriteLine("CommandLine: {0}", Environment.CommandLine) Dim arguments As [String]() = Environment.GetCommandLineArgs() Console.WriteLine("GetCommandLineArgs: {0}", [String].Join(", ", arguments)) ' <-- Keep this information secure! --> Console.WriteLine("CurrentDirectory: {0}", Environment.CurrentDirectory) Console.WriteLine("ExitCode: {0}", Environment.ExitCode) Console.WriteLine("HasShutdownStarted: {0}", Environment.HasShutdownStarted) ' <-- Keep this information secure! --> Console.WriteLine("MachineName: {0}", Environment.MachineName) Console.WriteLine("NewLine: {0} first line{0} second line{0}" & _ " third line", Environment.NewLine) Console.WriteLine("OSVersion: {0}", Environment.OSVersion.ToString()) Console.WriteLine("StackTrace: '{0}'", Environment.StackTrace) ' <-- Keep this information secure! --> Console.WriteLine("SystemDirectory: {0}", Environment.SystemDirectory) Console.WriteLine("TickCount: {0}", Environment.TickCount) ' <-- Keep this information secure! --> Console.WriteLine("UserDomainName: {0}", Environment.UserDomainName) Console.WriteLine("UserInteractive: {0}", Environment.UserInteractive) ' <-- Keep this information secure! --> Console.WriteLine("UserName: {0}", Environment.UserName) Console.WriteLine("Version: {0}", Environment.Version.ToString()) Console.WriteLine("WorkingSet: {0}", Environment.WorkingSet) ' No example for Exit(exitCode) because doing so would terminate this example. ' <-- Keep this information secure! --> Dim query As [String] = "My system drive is %SystemDrive% and my" & _ " system root is %SystemRoot%" str = Environment.ExpandEnvironmentVariables(query) Console.WriteLine("ExpandEnvironmentVariables: {0} {1}", nl, str) Console.WriteLine("GetEnvironmentVariable: {0} My temporary directory is {1}.", _ nl, Environment.GetEnvironmentVariable("TEMP")) Console.WriteLine("GetEnvironmentVariables: ") Dim environmentVariables As IDictionary = Environment.GetEnvironmentVariables() Dim de As DictionaryEntry For Each de In environmentVariables Console.WriteLine(" {0} = {1}", de.Key, de.Value) Next de Console.WriteLine("GetFolderPath: {0}", _ Environment.GetFolderPath(Environment.SpecialFolder.System)) Dim drives As [String]() = Environment.GetLogicalDrives() Console.WriteLine("GetLogicalDrives: {0}", [String].Join(", ", drives)) End Sub 'Main End Class 'Sample ' 'This example produces results similar to the following: '(Any result that is lengthy or reveals information that should remain 'secure has been omitted and marked "!---OMITTED---!".) ' 'C:\>env0 ARBITRARY TEXT ' '-- Environment members -- 'CommandLine: env0 ARBITRARY TEXT 'GetCommandLineArgs: env0, ARBITRARY, TEXT 'CurrentDirectory: C:\Documents and Settings\!---OMITTED---! 'ExitCode: 0 'HasShutdownStarted: False 'MachineName: !---OMITTED---! 'NewLine: ' first line ' second line ' third line 'OSVersion: Microsoft Windows NT 5.1.2600.0 'StackTrace: ' at System.Environment.GetStackTrace(Exception e) ' at System.Environment.GetStackTrace(Exception e) ' at System.Environment.get_StackTrace() ' at Sample.Main()' 'SystemDirectory: C:\WINNT\System32 'TickCount: 17995355 'UserDomainName: !---OMITTED---! 'UserInteractive: True 'UserName: !---OMITTED---! 'Version: !---OMITTED---! 'WorkingSet: 5038080 'ExpandEnvironmentVariables: ' My system drive is C: and my system root is C:\WINNT 'GetEnvironmentVariable: ' My temporary directory is C:\DOCUME~1\!---OMITTED---!\LOCALS~1\Temp. 'GetEnvironmentVariables: ' !---OMITTED---! 'GetFolderPath: C:\WINNT\System32 'GetLogicalDrives: A:\, C:\, D:\ '
// Sample for Environment class summary using System; using System.Collections; class Sample { public static void Main() { String str; String nl = Environment.NewLine; // Console.WriteLine(); Console.WriteLine("-- Environment members --"); // Invoke this sample with an arbitrary set of command line arguments. Console.WriteLine("CommandLine: {0}", Environment.CommandLine); String[] arguments = Environment.GetCommandLineArgs(); Console.WriteLine("GetCommandLineArgs: {0}", String.Join(", ", arguments)); // <-- Keep this information secure! --> Console.WriteLine("CurrentDirectory: {0}", Environment.CurrentDirectory); Console.WriteLine("ExitCode: {0}", Environment.ExitCode); Console.WriteLine("HasShutdownStarted: {0}", Environment.HasShutdownStarted); // <-- Keep this information secure! --> Console.WriteLine("MachineName: {0}", Environment.MachineName); Console.WriteLine("NewLine: {0} first line{0} second line{0} third line" , Environment.NewLine); Console.WriteLine("OSVersion: {0}", Environment.OSVersion.ToString()); Console.WriteLine("StackTrace: '{0}'", Environment.StackTrace); // <-- Keep this information secure! --> Console.WriteLine("SystemDirectory: {0}", Environment.SystemDirectory); Console.WriteLine("TickCount: {0}", Environment.TickCount); // <-- Keep this information secure! --> Console.WriteLine("UserDomainName: {0}", Environment.UserDomainName); Console.WriteLine("UserInteractive: {0}", Environment.UserInteractive); // <-- Keep this information secure! --> Console.WriteLine("UserName: {0}", Environment.UserName); Console.WriteLine("Version: {0}", Environment.Version.ToString()); Console.WriteLine("WorkingSet: {0}", Environment.WorkingSet); // No example for Exit(exitCode) because doing so would terminate this example. // <-- Keep this information secure! --> String query = "My system drive is %SystemDrive% and my system root is %SystemRoot%"; str = Environment.ExpandEnvironmentVariables(query); Console.WriteLine("ExpandEnvironmentVariables: {0} {1}", nl, str); Console.WriteLine("GetEnvironmentVariable: {0} My temporary directory is {1}.", nl, Environment.GetEnvironmentVariable("TEMP")); Console.WriteLine("GetEnvironmentVariables: "); IDictionary environmentVariables = Environment.GetEnvironmentVariables(); foreach (DictionaryEntry de in environmentVariables) { Console.WriteLine(" {0} = {1}", de.Key, de.Value); } Console.WriteLine("GetFolderPath: {0}", Environment.GetFolderPath(Environment.SpecialFolder.System)); String[] drives = Environment.GetLogicalDrives(); Console.WriteLine("GetLogicalDrives: {0}", String.Join(", ", drives)); } } /* This example produces results similar to the following: (Any result that is lengthy or reveals information that should remain secure has been omitted and marked "!---OMITTED---!".) C:\>env0 ARBITRARY TEXT -- Environment members -- CommandLine: env0 ARBITRARY TEXT GetCommandLineArgs: env0, ARBITRARY, TEXT CurrentDirectory: C:\Documents and Settings\!---OMITTED---! ExitCode: 0 HasShutdownStarted: False MachineName: !---OMITTED---! NewLine: first line second line third line OSVersion: Microsoft Windows NT 5.1.2600.0 StackTrace: ' at System.Environment.GetStackTrace(Exception e) at System.Environment.GetStackTrace(Exception e) at System.Environment.get_StackTrace() at Sample.Main()' SystemDirectory: C:\WINNT\System32 TickCount: 17995355 UserDomainName: !---OMITTED---! UserInteractive: True UserName: !---OMITTED---! Version: !---OMITTED---! WorkingSet: 5038080 ExpandEnvironmentVariables: My system drive is C: and my system root is C:\WINNT GetEnvironmentVariable: My temporary directory is C:\DOCUME~1\!---OMITTED---!\LOCALS~1\Temp. GetEnvironmentVariables: !---OMITTED---! GetFolderPath: C:\WINNT\System32 GetLogicalDrives: A:\, C:\, D:\ */
// Sample for Environment class summary using namespace System; using namespace System::Collections; int main() { String^ str; String^ nl = Environment::NewLine; // Console::WriteLine(); Console::WriteLine( "-- Environment members --" ); // Invoke this sample with an arbitrary set of command line arguments. Console::WriteLine( "CommandLine: {0}", Environment::CommandLine ); array<String^>^arguments = Environment::GetCommandLineArgs(); Console::WriteLine( "GetCommandLineArgs: {0}", String::Join( ", ", arguments ) ); // <-- Keep this information secure! --> Console::WriteLine( "CurrentDirectory: {0}", Environment::CurrentDirectory ); Console::WriteLine( "ExitCode: {0}", Environment::ExitCode ); Console::WriteLine( "HasShutdownStarted: {0}", Environment::HasShutdownStarted ); // <-- Keep this information secure! --> Console::WriteLine( "MachineName: {0}", Environment::MachineName ); Console::WriteLine( "NewLine: {0} first line {0} second line {0} third line", Environment::NewLine ); Console::WriteLine( "OSVersion: {0}", Environment::OSVersion ); Console::WriteLine( "StackTrace: ' {0}'", Environment::StackTrace ); // <-- Keep this information secure! --> Console::WriteLine( "SystemDirectory: {0}", Environment::SystemDirectory ); Console::WriteLine( "TickCount: {0}", Environment::TickCount ); // <-- Keep this information secure! --> Console::WriteLine( "UserDomainName: {0}", Environment::UserDomainName ); Console::WriteLine( "UserInteractive: {0}", Environment::UserInteractive ); // <-- Keep this information secure! --> Console::WriteLine( "UserName: {0}", Environment::UserName ); Console::WriteLine( "Version: {0}", Environment::Version ); Console::WriteLine( "WorkingSet: {0}", Environment::WorkingSet ); // No example for Exit(exitCode) because doing so would terminate this example. // <-- Keep this information secure! --> String^ query = "My system drive is %SystemDrive% and my system root is %SystemRoot%"; str = Environment::ExpandEnvironmentVariables( query ); Console::WriteLine( "ExpandEnvironmentVariables: {0} {1}", nl, str ); Console::WriteLine( "GetEnvironmentVariable: {0} My temporary directory is {1}.", nl, Environment::GetEnvironmentVariable( "TEMP" ) ); Console::WriteLine( "GetEnvironmentVariables: " ); IDictionary^ environmentVariables = Environment::GetEnvironmentVariables(); IEnumerator^ myEnum = environmentVariables->GetEnumerator(); while ( myEnum->MoveNext() ) { DictionaryEntry^ de = safe_cast<DictionaryEntry^>(myEnum->Current); Console::WriteLine( " {0} = {1}", de->Key, de->Value ); } Console::WriteLine( "GetFolderPath: {0}", Environment::GetFolderPath( Environment::SpecialFolder::System ) ); array<String^>^drives = Environment::GetLogicalDrives(); Console::WriteLine( "GetLogicalDrives: {0}", String::Join( ", ", drives ) ); } /* This example produces results similar to the following: (Any result that is lengthy or reveals information that should remain secure has been omitted and marked S"!---OMITTED---!".) C:\>env0 ARBITRARY TEXT -- Environment members -- CommandLine: env0 ARBITRARY TEXT GetCommandLineArgs: env0, ARBITRARY, TEXT CurrentDirectory: C:\Documents and Settings\!---OMITTED---! ExitCode: 0 HasShutdownStarted: False MachineName: !---OMITTED---! NewLine: first line second line third line OSVersion: Microsoft Windows NT 5.1.2600.0 StackTrace: ' at System::Environment::GetStackTrace(Exception e) at System::Environment::GetStackTrace(Exception e) at System::Environment::get_StackTrace() at Sample::Main()' SystemDirectory: C:\WINNT\System32 TickCount: 17995355 UserDomainName: !---OMITTED---! UserInteractive: True UserName: !---OMITTED---! Version: !---OMITTED---! WorkingSet: 5038080 ExpandEnvironmentVariables: My system drive is C: and my system root is C:\WINNT GetEnvironmentVariable: My temporary directory is C:\DOCUME~1\!---OMITTED---!\LOCALS~1\Temp. GetEnvironmentVariables: !---OMITTED---! GetFolderPath: C:\WINNT\System32 GetLogicalDrives: A:\, C:\, D:\ */
// Sample for Environment class summary import System.*; import System.Collections.*; class Sample { public static void main(String[] args) { String str; String nl = Environment.get_NewLine(); // Console.WriteLine(); Console.WriteLine("-- Environment members --"); // Invoke this sample with an arbitrary set of command line arguments. Console.WriteLine("CommandLine: {0}", Environment.get_CommandLine()); String arguments[] = Environment.GetCommandLineArgs(); Console.WriteLine("GetCommandLineArgs: {0}", String.Join(", ", arguments)); // <-- Keep this information secure! --> Console.WriteLine("CurrentDirectory: {0}", Environment.get_CurrentDirectory()); Console.WriteLine("ExitCode: {0}", (Int32)Environment.get_ExitCode()); Console.WriteLine("HasShutdownStarted: {0}", (System.Boolean)Environment.get_HasShutdownStarted()); // <-- Keep this information secure! --> Console.WriteLine("MachineName: {0}", Environment.get_MachineName()); Console.WriteLine("NewLine: {0} first line{0} second line{0} " + "third line", Environment.get_NewLine()); Console.WriteLine("OSVersion: {0}", Environment.get_OSVersion(). ToString()); Console.WriteLine("StackTrace: '{0}'", Environment.get_StackTrace()); // <-- Keep this information secure! --> Console.WriteLine("SystemDirectory: {0}", Environment. get_SystemDirectory()); Console.WriteLine("TickCount: {0}", (Int32)Environment. get_TickCount()); // <-- Keep this information secure! --> Console.WriteLine("UserDomainName: {0}", Environment.get_UserDomainName()); Console.WriteLine("UserInteractive: {0}", (System.Boolean)Environment.get_UserInteractive()); // <-- Keep this information secure! --> Console.WriteLine("UserName: {0}", Environment.get_UserName()); Console.WriteLine("Version: {0}", Environment.get_Version(). ToString()); Console.WriteLine("WorkingSet: {0}", System.Convert.ToString(Environment.get_WorkingSet())); // No example for Exit(exitCode) because doing so would terminate // this example. // <-- Keep this information secure! --> String query = "My system drive is %SystemDrive% and my system " + "root is %SystemRoot%"; str = Environment.ExpandEnvironmentVariables(query); Console.WriteLine("ExpandEnvironmentVariables: {0} {1}", nl, str); Console.WriteLine("GetEnvironmentVariable: {0} My temporary " + "directory is {1}.", nl, Environment. GetEnvironmentVariable("TEMP")); Console.WriteLine("GetEnvironmentVariables: "); IDictionary environmentVariables = Environment. GetEnvironmentVariables(); DictionaryEntry de; IEnumerator enumObj = environmentVariables.GetEnumerator(); while (enumObj.MoveNext()) { de = (DictionaryEntry)enumObj.get_Current(); Console.WriteLine(" {0} = {1}", de.get_Key(), de.get_Value()); } Console.WriteLine("GetFolderPath: {0}", Environment.GetFolderPath(Environment.SpecialFolder.System)); String drives[] = Environment.GetLogicalDrives(); Console.WriteLine("GetLogicalDrives: {0}", String.Join(", ", drives)); } //main } //Sample /* This example produces results similar to the following: (Any result that is lengthy or reveals information that should remain secure has been omitted and marked "!---OMITTED---!".) C:\>env0 ARBITRARY TEXT -- Environment members -- CommandLine: env0 ARBITRARY TEXT GetCommandLineArgs: env0, ARBITRARY, TEXT CurrentDirectory: C:\Documents and Settings\!---OMITTED---! ExitCode: 0 HasShutdownStarted: False MachineName: !---OMITTED---! NewLine: first line second line third line OSVersion: Microsoft Windows NT 5.1.2600.0 StackTrace: ' at System.Environment.GetStackTrace(Exception e) at System.Environment.GetStackTrace(Exception e) at System.Environment.get_StackTrace() at Sample.Main()' SystemDirectory: C:\WINNT\System32 TickCount: 17995355 UserDomainName: !---OMITTED---! UserInteractive: True UserName: !---OMITTED---! Version: !---OMITTED---! WorkingSet: 5038080 ExpandEnvironmentVariables: My system drive is C: and my system root is C:\WINNT GetEnvironmentVariable: My temporary directory is C:\DOCUME~1\!---OMITTED---!\LOCALS~1\Temp. GetEnvironmentVariables: !---OMITTED---! GetFolderPath: C:\WINNT\System32 GetLogicalDrives: A:\, C:\, D:\ */

System.Environment


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Environment プロパティ

名前 | 説明 | |
---|---|---|
![]() | CommandLine | このプロセス用のコマンド ラインを取得します。 |
![]() | CurrentDirectory | 現在のディレクトリ (このプロセスの開始ディレクトリ) の絶対パスを取得または設定します。 |
![]() | ExitCode | プロセスの終了コードを取得または設定します。 |
![]() | HasShutdownStarted | 共通言語ランタイムが終了中かどうか、または現在のアプリケーション ドメインがアンロード中かどうかを示す値を取得します。 |
![]() | MachineName | ローカル コンピュータの NetBIOS 名を取得します。 |
![]() | NewLine | この環境で定義されている改行文字列を取得します。 |
![]() ![]() | ProcessorCount | 現在のコンピュータ上のプロセッサ数を取得します。 |
![]() | StackTrace | 現在のスタック トレース情報を取得します。 |
![]() | SystemDirectory | システム ディレクトリの絶対パスを取得します。 |
![]() ![]() | UserDomainName | 現在のユーザーに関連付けられているネットワーク ドメイン名を取得します。 |
![]() | UserInteractive | 現在のプロセスがユーザー対話モードで実行されているかどうかを示す値を取得します。 |
![]() | UserName | 現在のスレッドを開始した人のユーザー名を取得します。 |
![]() ![]() | WorkingSet | プロセス コンテキストに割り当てられる物理メモリ量を取得します。 |

Environment メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | Exit | このプロセスを終了し、指定されている終了コードを基になるオペレーティング システムに渡します。 |
![]() | ExpandEnvironmentVariables | 指定した文字列に埋め込まれている各環境変数の名前を、その変数の値を表す文字列で置換し、置換後の文字列全体を返します。 |
![]() | FailFast | アクティブな try-finally ブロックまたはファイナライザを実行せずに、プロセスを終了します。 |
![]() | GetCommandLineArgs | 現在のプロセスに対するコマンド ライン引数を格納している文字列配列を返します。 |
![]() | GetEnvironmentVariable | オーバーロードされます。 環境変数の値を取得します。 |
![]() | GetEnvironmentVariables | オーバーロードされます。 すべての環境変数の名前と値を取得します。 |
![]() | GetFolderPath | 指定した列挙体によって識別されるシステムの固定フォルダへのパスを取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetLogicalDrives | 現在のコンピュータの論理ドライブの名前を格納している文字列の配列を返します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | SetEnvironmentVariable | オーバーロードされます。 環境変数を作成、変更、または削除します。 |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

Environment メンバ
現在の環境およびプラットフォームに関する情報、およびそれらを操作する手段を提供します。このクラスは継承できません。
Environment データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | CommandLine | このプロセス用のコマンド ラインを取得します。 |
![]() | CurrentDirectory | 現在のディレクトリ (このプロセスの開始ディレクトリ) の絶対パスを取得または設定します。 |
![]() | ExitCode | プロセスの終了コードを取得または設定します。 |
![]() | HasShutdownStarted | 共通言語ランタイムが終了中かどうか、または現在のアプリケーション ドメインがアンロード中かどうかを示す値を取得します。 |
![]() | MachineName | ローカル コンピュータの NetBIOS 名を取得します。 |
![]() | NewLine | この環境で定義されている改行文字列を取得します。 |
![]() ![]() | ProcessorCount | 現在のコンピュータ上のプロセッサ数を取得します。 |
![]() | StackTrace | 現在のスタック トレース情報を取得します。 |
![]() | SystemDirectory | システム ディレクトリの絶対パスを取得します。 |
![]() ![]() | UserDomainName | 現在のユーザーに関連付けられているネットワーク ドメイン名を取得します。 |
![]() | UserInteractive | 現在のプロセスがユーザー対話モードで実行されているかどうかを示す値を取得します。 |
![]() | UserName | 現在のスレッドを開始した人のユーザー名を取得します。 |
![]() ![]() | WorkingSet | プロセス コンテキストに割り当てられる物理メモリ量を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | Exit | このプロセスを終了し、指定されている終了コードを基になるオペレーティング システムに渡します。 |
![]() | ExpandEnvironmentVariables | 指定した文字列に埋め込まれている各環境変数の名前を、その変数の値を表す文字列で置換し、置換後の文字列全体を返します。 |
![]() | FailFast | アクティブな try-finally ブロックまたはファイナライザを実行せずに、プロセスを終了します。 |
![]() | GetCommandLineArgs | 現在のプロセスに対するコマンド ライン引数を格納している文字列配列を返します。 |
![]() | GetEnvironmentVariable | オーバーロードされます。 環境変数の値を取得します。 |
![]() | GetEnvironmentVariables | オーバーロードされます。 すべての環境変数の名前と値を取得します。 |
![]() | GetFolderPath | 指定した列挙体によって識別されるシステムの固定フォルダへのパスを取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetLogicalDrives | 現在のコンピュータの論理ドライブの名前を格納している文字列の配列を返します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | SetEnvironmentVariable | オーバーロードされます。 環境変数を作成、変更、または削除します。 |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

Weblioに収録されているすべての辞書からEnvironmentを検索する場合は、下記のリンクをクリックしてください。

- Environmentのページへのリンク