Модератор: Модераторы
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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5