Using RVL

Define the following functions in your User.js file:

/**
 *	Read environment variable `name`.
 *	
 */
function GetEnvVar(/**string*/name)
{
	if(name.indexOf("%")==-1)
	{
		name = "%"+name+"%";
	}
	var val = g_helper.ResolveEnvironmentVariables(name)
	return val;
}

/**
 * Expand string referring to environment variables (i.e. %ROOT%\File.txt)
 */
function ExpandEnvVar(/**string*/name)
{
	var val = g_helper.ResolveEnvironmentVariables(name)
	return val;
}

Use them in RVL:

Or in JavaScript:

function Test(params)
{
    Tester.Message("path" + GetEnvVar("path"));
    Tester.Message("PATH" + GetEnvVar("PATH"));
    
    Tester.Message("Expanded path: "+ExpandEnvVar("%WORKDIR%\\File.txt"));
}

Using built-in g_helper object

var helloUser = g_helper.ResolveEnvironmentVariables("Hello, %UserName%")

Using Process Environment

var WshShell = new ActiveXObject("WScript.Shell");
var _processEnv = WshShell.Environment("PROCESS");
var userName = _processEnv("UserName");

Expanding the String

var WshShell = new ActiveXObject("WScript.Shell");
var helloUser = WshShell.ExpandEnvironmentStrings("Hello, %UserName%")