Delphi Basics Home  |  Delphi Basics .NET Home  |  System.Environment  |  GetEnvironmentVariables Method
GetEnvironmentVariables  
Method  
Gets the environment variables for the current process
Environment Class
System NameSpace
NotCF1.  Function GetEnvironmentVariables : IDictionary; Static;
CF : Methods with this mark are Compact Framework Compatible
Description
Returns an IDictionary object containing the environment information as a set of key/value data pairs.
 
The key values are as follows :
 
ALLUSERSPROFILE
APPDATA
BDS
CLIENTNAME
CommonProgramFiles
COMPUTERNAME
ComSpec
Cor_Debugging_Control_424242
DBCONFIG
DBROOT
DBWORK
HOMEDRIVE
HOMEPATH
INCLUDE
LIB
LOGONSERVER
NUMBER_OF_PROCESSORS
OS_ROOTDIR
OS_TMPDIR
OS
Path
PATHEXT
PROCESSOR_ARCHITECTURE
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
ProgramFiles
SESSIONNAME
SystemDrive
SystemRoot
TEMP
TMP
USERDOMAIN
USERNAME
USERPROFILE
windir
References
IDictionary
Microsoft MSDN Links
System
System.Environment
System.Environment.GetEnvironmentVariables
 
A simple example
program Project1;
{$APPTYPE CONSOLE}

uses
  System.Collections;

var
  envVars    : IDictionary;
  enumerator : IDictionaryEnumerator;

  i          : Integer;

begin
  // Get the environment variables
  envVars := System.Environment.GetEnvironmentVariables;

  // Display each variable name and value
  enumerator := envVars.GetEnumerator;

  for i := 0 to envVars.Count-1 do
  begin
    enumerator.MoveNext;
    Console.WriteLine('{0} = {1}',
                      enumerator.Key.ToString,
                      enumerator.Value.ToString);
  end;

  Console.ReadLine;
end.
   USERPROFILE = C:\Documents and Settings\Thomas
   DBROOT = C:\Adabas
   DBCONFIG = C:\Adabas\sql
   INCLUDE = C:\PROGRA~1\hts40\ostore\INCLUDE;
   Path = C:\Program Files\Common Files\Borland Shared\BDE\;C:\Program Files\Borlan
   d\BDS\2.0\Bin;C:\PROGRA~1\hts40\ostore\BIN;C:\Program Files\Borland\Delphi7\Bin;
   C:\Program Files\Borland\Delphi7\Projects\Bpl\;C:\WINDOWS\system32;C:\WINDOWS;C:
   \WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Pr
   ogram Files\Symantec\pcAnywhere\;C:\Program Files\Common Files\GTK\2.0\bin;C:\Ad
   abas\bin;C:\Adabas\pgm
   TMP = C:\DOCUME~1\Thomas\LOCALS~1\Temp
   LOGONSERVER = \\DEVELOPMENT
   PROCESSOR_ARCHITECTURE = x86
   DBWORK = C:\Adabas\sql
   ProgramFiles = C:\Program Files
   NUMBER_OF_PROCESSORS = 1
   CommonProgramFiles = C:\Program Files\Common Files
   SystemDrive = C:
   APPDATA = C:\Documents and Settings\Thomas\Application Data
   ComSpec = C:\WINDOWS\system32\cmd.exe
   BDS = c:\program files\borland\bds\2.0
   HOMEDRIVE = C:
   COMPUTERNAME = DEVELOPMENT
   PROCESSOR_LEVEL = 15
   OS = Windows_NT
   Cor_Debugging_Control_424242 = 1
   PROCESSOR_IDENTIFIER = x86 Family 15 Model 2 Stepping 7, GenuineIntel
   windir = C:\WINDOWS
   USERDOMAIN = DEVELOPMENT
   ALLUSERSPROFILE = C:\Documents and Settings\All Users
   USERNAME = Thomas
   PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
   CLIENTNAME = Console
   HOMEPATH = \Documents and Settings\Thomas
   SystemRoot = C:\WINDOWS
   TEMP = C:\DOCUME~1\Thomas\LOCALS~1\Temp
   LIB = C:\PROGRA~1\hts40\ostore\LIB;
   PROCESSOR_REVISION = 0207
   SESSIONNAME = Console
   OS_ROOTDIR = C:\PROGRA~1\hts40\ostore
   OS_TMPDIR = C:\WINDOWS\TEMP
 
© CodeGear 2006 - 2007. All rights reserved.