كيف تحصل على مسار مطلق من المسار مع متغيرات مسار النظام؟

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

  •  26-09-2019
  •  | 
  •  

سؤال

هل هناك طريقة سهلة لترجمة مسار مع متغيرات مسار النظام إلى مسار مطلق؟

لذا %ProgramFiles%\Internet Explorer\hmmapi.dll يصبح C:\Program Files\Internet Explorer\hmmapi.dll

أحب أن أعرف ما إذا كانت هناك مكالمة API يمكنها القيام بذلك ، أم أنني يجب أن أفعل ذلك بالطريقة الصعبة واكتشاف ٪ .. ٪ تسلسل واستبدالها بمتغير البيئة المقابل؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام وظيفة 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;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top