FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour GetTempPath() function ...
Posts: 437
Joined: Fri Oct 07, 2005 12:56 PM
GetTempPath() function ...
Posted: Wed Feb 08, 2012 06:01 AM

Hi ,

In one source , not mine , exist this function . But MinGW linker direct that this function is undefined . Maybe this can be changed with other , smilar function ?

With best regards !

Rimantas U.
Posts: 1335
Joined: Fri Jun 13, 2008 11:04 AM
Re: GetTempPath() function ...
Posted: Wed Feb 08, 2012 06:14 AM
GetEnv("TEMP")

May be useful for others

Code (fw): Select all Collapse
#Include "FiveWin.ch"
#Include "xBrowse.ch"
Function Main()
    Local aArr
    
    aArr:={ ; 
            {"Temp"                   , GetEnv("TEMP")                   },;
            {"WinDir"                 , GetEnv("WINDIR")                 },;
            {"SystemRoot"             , GetEnv("SYSTEMROOT")             },;
            {"AllUsersProfile"        , GetEnv("ALLUSERSPROFILE")        },;
            {"UserProfile"            , GetEnv("USERPROFILE")            },;
            {"LocalAppData"           , GetEnv("LOCALAPPDATA")           },;
            {"AppData"                , GetEnv("APPDATA")                },;
            {"ProgramFiles"           , GetEnv("ProgramFiles")           },;
            {"CommonProgramFiles"     , GetEnv("CommonProgramFiles")     },;
            {"HomeDrive"              , GetEnv("HOMEDRIVE")              },;
            {"HomePath"               , GetEnv("HOMEPATH")               },;
            {"LogonServer"            , GetEnv("LOGONSERVER")            },;
            {"ComputerName"           , GetEnv("ComputerName")           },;            
            {"Path"                   , GetEnv("PATH")                   },;
            {"OS"                     , GetEnv("OS")                     },;
            {"SessionName"            , GetEnv("SESSIONNAME")            },;   
            {"UserName"               , GetEnv("USERNAME")               },;               
            {"Processor_Architecture" , GetEnv("PROCESSOR_ARCHITECTURE") },;
            {"Include"                , GetEnv("INCLUDE")                },;
          }
          
    XBrowser aArr          
            
Return NIL



Regards
Anser
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: GetTempPath() function ...
Posted: Wed Feb 08, 2012 10:09 AM
Amigos,

Code (fw): Select all Collapse
#Define CRLF Chr(13)+ Chr(10)
//-------------------------------------------------------------------------//
// Para conocer todas las variables de entorno
FUNCTION GetOSEnvironment()
Local cTmp:= "TMPENV$$.Txt"
Local aTmp
Local aEnv:= {}
Local nI
Local cNombre, cValor, nAt
Local cBat:= "BATENV$$.Bat"
Local cComando:= "SET > "+ cTmp
Local hBat
*

hBat:= FCreate(cBat)
FWrite(hBat, cComando)
FClose(hBat)
*
RUN (cBat)
*
aTmp:= Cad2Arr(MemoRead(cTmp), CRLF)
*
FOR nI:= 1 TO Len(aTmp)
   nAt:= At("=", aTmp[nI])
   cNombre:= Left(aTmp[nI], nAt- 1)
   cValor:= SubStr(aTmp[nI], nAt+ 1)
   aAdd(aEnv,{cNombre, cValor})
NEXT
RETURN aEnv
*
//-------------------------------------------------------------------------//
// Funcion sin testear
STATIC FUNCTION Cad2Arr(cCadena, cSeparador)
Local nPos, aCadena:= {}, cSub

nPos:= At(cSeparador, cCadena)

do while nPos != 0
   cSub:= substr(cCadena, 1, nPos- 1)
   Aadd(aCadena, cSub)
   cCadena:= substr(cCadena, nPos+ Len(cSeparador))
   nPos:= At(cSeparador, cCadena)
enddo

cSub:= Left(cCadena, Len(cCadena))
Aadd(aCadena, cSub)

RETURN aCadena
*


Saludos
Posts: 437
Joined: Fri Oct 07, 2005 12:56 PM
Re: GetTempPath() function ...
Posted: Thu Feb 09, 2012 07:22 PM
anserkk wrote:GetEnv("TEMP")

May be useful for others
Anser



Many thanks Anser ! :-)
Rimantas U.

Continue the discussion