프로그램 자료/Inno Setup

환경변수 등록하기 Set Global Environment Variable

motolies 2018. 10. 1. 17:49


시스템 변수 등록/업데이트


[Run]

Filename: "{cmd}"; Parameters: "/c setx /m JAVA_HOME ""{app}\zulu"" "; Flags: runhidden



시스템 변수 path에 값 추가하기

아래와 같이 등록을 하면 path에 값이 있는지 검사 후 없을 때만 추가한다.


[Registry]

Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: expandsz; ValueName: "Path"; ValueData: "{olddata};{app}\zulu\bin"; Check: NeedsAddPath('{app}\zulu\bin')

 

 

[Code]

function NeedsAddPath(Param: string): boolean;

var

  OrigPath: string;

begin

  if not RegQueryStringValue(HKEY_LOCAL_MACHINE,

    'SYSTEM\CurrentControlSet\Control\Session Manager\Environment',

    'Path', OrigPath)

  then begin

    Result := True;

    exit;

  end;

  Param := ExpandConstant(Param);

  Result := Pos(';' + Param + ';', ';' + OrigPath + ';') = 0;

end;