Como obter o caminho absoluto do caminho com variáveis ​​de caminho do sistema?

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

  •  26-09-2019
  •  | 
  •  

Pergunta

Existe uma maneira fácil de converter um caminho com variáveis ​​de caminho do sistema em um caminho absoluto?

Então %ProgramFiles%\Internet Explorer\hmmapi.dll torna-se C:\Program Files\Internet Explorer\hmmapi.dll

Gosto de saber se existe uma chamada de API que pode fazer isso ou tenho que fazer isso da maneira mais difícil e detectar %..% sequências e substituí-las pela variável de ambiente correspondente?

Foi útil?

Solução

Você pode usar a função 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;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top