Not sure if it helps, but there are several variables which are relevant to the 6.9 console:
https://www-secure.symantec.com/connect/articles/what-are-system-variable-tokens-used-deployment-solution-and-can-be-inserted-sql-scripts
You can also pull the values directly from the database. These can be used in your script to accomplish the same thing. For example, the value for the logged on user is:
%#!computer@logged_on_user%
If you are in a domain, this will unfortunately pull the value as "Domain\Username." However with a little manipulation, you can change the value into something you can use. For example, our domain is "CORP." So to extract "jsmith" from "CORP\jsmith" I would start by setting the value to a new value, "user":
set user=%#!computer@logged_on_user%
Since "CORP\" is five characters, to remove it, I would simply re-set the value. In this case, I would tell DOS to start at the sixth character (the first character is character "0") and then go on 10 spaces:
set user=%user:~5,10%
(Note: You can go as many as you want/need. DOS should stop when the string ends)
From there, you can do any function you would normally do...but use the variable "user" instead of "username." This is also quite handy when you want to do things like apply a license key--but not have it stored in plain text on your job.
There could be a better way, but using the DS variables--and the database variables--has been a lifesaver for us at times!