Environment.ExpandEnvironmentVariables メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim name As String Dim returnValue As String returnValue = Environment.ExpandEnvironmentVariables(name)
戻り値
各環境変数をその値で置換した文字列。


オペレーティング システムから環境変数を取得するために COM 相互運用を使用します。COM エラーのために環境変数を取得できない場合は、エラーの原因を説明する HRESULT を使用して、可能性がある例外のいずれかを生成します。つまり、例外は HRESULT に依存します。HRESULT の処理方法の詳細については、Marshal.ThrowExceptionForHR メソッドの解説を参照してください。
置換操作は、設定されている環境変数に対してだけ行われます。たとえば、name が "MyENV = %MyENV%" だと想定します。環境変数 MyENV が 42 に設定されている場合、このメソッドは "MyENV = 42" を返します。MyENV が設定されていない場合は、置換は行われず、"MyENV = %MyENV%" が返されます。
Windows NT 4.0 以前、および Windows 2000 以降では、戻り値のサイズが 32 K に制限されています。Windows 98 と Windows Me では、サイズ制限はありません。

' Sample for the Environment.ExpandEnvironmentVariables method Imports System Class Sample Public Shared Sub Main() Dim str As [String] Dim nl As [String] = Environment.NewLine Console.WriteLine() ' <-- 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) End Sub 'Main End Class 'Sample ' 'This example produces the following results: ' 'ExpandEnvironmentVariables: ' My system drive is C: and my system root is C:\WINNT '
// Sample for the Environment.ExpandEnvironmentVariables method using System; class Sample { public static void Main() { String str; String nl = Environment.NewLine; Console.WriteLine(); // <-- 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); } } /* This example produces the following results: ExpandEnvironmentVariables: My system drive is C: and my system root is C:\WINNT */
// Sample for the Environment::ExpandEnvironmentVariables method using namespace System; int main() { String^ str; String^ nl = Environment::NewLine; Console::WriteLine(); // <-- 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 ); } /* This example produces the following results: ExpandEnvironmentVariables: My system drive is C: and my system root is C:\WINNT */
// Sample for the Environment.ExpandEnvironmentVariables method import System.*; class Sample { public static void main(String[] args) { String str; String nl = Environment.get_NewLine(); Console.WriteLine(); // <-- 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); } //main } //Sample /* This example produces the following results: ExpandEnvironmentVariables: My system drive is C: and my system root is C:\WINDOWS */


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


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

- Environment.ExpandEnvironmentVariables メソッドのページへのリンク