I am learning KiXtart and it is annoying how some of the little things can cause the biggest issues. Having spent many hours in the KIX2001 manual and in the forums and got no further; will someone tell me why neither of these set the environmental variables and what I need to do to be able to get them to work. Running on XP SP2

Option [1]
$OSN = @ProductType+" "+@CSD+"."
$PCSPEC = @CPU + " at " + @MHZ + "MHz "
$RAM=MemorySize(0)
$USERUID=UCASE(@USERID)

SHELL "SET OSN="+$OSN
SHELL "SET PCSPEC="+$PCSPEC
SHELL "SET RAM="+$RAM
SHELL "SET USERNAME="+$USERUID

Option [2]

SHELL "SET OSN=@OSN"
SHELL "SET PCSPEC=@PCSPEC"
SHELL "SET RAM=@RAM"
SHELL "SET USERNAME=@USERUID"


FUNCTION OSN()
$OSN = @ProductType+" "+@CSD+"."
ENDFUNCTION

FUNCTION PCSPEC()
$PCSPEC = @CPU + " at " + @MHZ + "MHz "
ENDFUNCTION

FUNCTION RAM()
$RAM=MemorySize(0)
ENDFUNCTION

FUNCTION USERUID()
$USERUID=UCASE(@USERID)
ENDFUNCTION