From Xojo Documentation

You are currently browsing the old Xojo documentation site. Please visit the new Xojo documentation site!

System.EnvironmentVariable(Name as String) As String

Supported for all project types and targets.

Used to get and set environment variables. Name is case-sensitive.


For web applications, you can use this method to get the "ROOT" or "DOCUMENT_ROOT" environment variables used by the web server. The "env" example below can be used to list all the available environment variables on your web server.

EnvironmentVariable is not supported for mobile projects.

Sample Code

Get the value of the HOME environment variable:

Var s As String
s = System.EnvironmentVariable("HOME")


Set the value of the HOME environment variable:

System.EnvironmentVariable("HOME") = "/Users/username"

To get the list of environment variables and their values (macOS and Linux), execute the "env" command from a terminal window or via the Shell class. On Windows, use the "set" command instead of "env".

Var sh As New Shell
Var cmd As String
#If TargetWindows Then
cmd = "set"
cmd = "env"

TextArea1.Value = sh.Result

This example gets the value of the COMPUTERNAME environment variable on Windows.

#If TargetWindows Then
TextField1.Value = System.EnvironmentVariable("COMPUTERNAME")