Модератор: Модераторы
uses ...,Process;
...
var
  ...
  HProc:TProcess;
  HLines:TStringList;
  i:integer; 
  UserDir:string;
begin
  ...
  HProc:=TProcess.Create(nil);
  HLines:=TStringList.Create;
  HProc.CommandLine:='bash -c set';
  HProc.Options:=HProc.Options+[poUsePipes,poWaitOnExit];
  HProc.Execute;
  HLines.LoadFromStream(HProc.Output);
  for i:=0 to HLines.Count-1 do
    if (Pos('HOME=',HLines.Strings[i])=1) then
      UserDir:=Copy(HLines.Strings[i],Pos('HOME=',HLines.Strings[i])+Length('HOME='),Length(HLines.Strings[i]));
  HLines.Free;
  HProc.Free;
  ...
end;// специфично для FreePascal с использованием класса TCustomApplication
s := Application.EnvironmentVariable['HOME'];
// вроде бы работает и в Delphi и во FreePascal
s := GetEnvironmentVariable('HOME');
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1