>> >>* API: >>Declare LONG GetShortPathName IN WIN32API STRING, STRING @, LONG >>LOCAL lcShortName, lcLongName >>lcShortName = REPLICATE(CHR(0),200) >>lcLongName = HOME() >>? GetShortPathName(m.lcLongName,@lcShortName,199), m.lcShortName >>*!* ? FILE( ADDBS(m.lcShortName) + 'vfp9.exe') >> >>* WSH (seems easier but may not always be available): >>LOCAL loFS as Scripting.FileSystemObject >>loFS = CREATEOBJECT('Scripting.FileSystemObject') >>? loFS.GetFolder( HOME() ).ShortPath >>>>