* 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() ).ShortPathhth