Code:
Break On

If Open(1,'c:\temp\envars.bat') = 0

$raw_line = Trim(SubStr(Lcase(ReadLine(1)),5))

While @ERROR = 0

$var_name = ''
$var_value = ''

;provide special handling for LDAP path
If InStr($raw_line,'CompPath')
For Each $element in Split($raw_line,'CompPath' + Chr(61))
$var_name = 'CompPath'
$var_value = $element
Next
GoTo SET_VAR
EndIf

For Each $element in Split($raw_line,Chr(61))
Select
Case $var_name = '' $var_name = $element
Case $var_value = '' $var_value = $element
EndSelect
Next

:SET_VAR
? '$$' + $var_name + '=' + $var_value
Execute('$$' + $var_name + '=' + $var_value)

$raw_line = Trim(SubStr(Lcase(ReadLine(1)),5))

Loop

Close(1)

EndIf

? '___________________________________________________________________'

@CRLF

? '$$sitecode=' + $sitecode
? '$$oldcompname=' + $oldcompname

Get $

Return