Come ottenere il percorso assoluto dal percorso con variabili di percorso di sistema?

StackOverflow https://stackoverflow.com/questions/2833021

  •  26-09-2019
  •  | 
  •  

Domanda

C'è un modo semplice per tradurre un percorso con le variabili di percorso di sistema a un percorso assoluto?

Quindi %ProgramFiles%\Internet Explorer\hmmapi.dll diventa C:\Program Files\Internet Explorer\hmmapi.dll

Mi piacerebbe sapere se c'è una chiamata API che può fare questo, o devo fare questo nel modo più duro e rilevare% ..% sequenze e sostituirli con la variabile d'ambiente corrispondente?

È stato utile?

Soluzione

È possibile utilizzare la funzione WinAPI ExpandEnvironmentStrings:

function ExpandEnvStr(const szInput: string): string;
  const
    MAXSIZE = 32768;
  begin
    SetLength(Result,MAXSIZE);
    SetLength(Result,ExpandEnvironmentStrings(pchar(szInput),
      @Result[1],length(Result)) - 1);
  end;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top