D'après qq. messages de plusieurs années SetEnvironmentVariable n'existe que sous windows, il y-a t-il eu quelque équivalent depuis ? Parce que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
begin
     A_Process.Executable:='/bin/sh';
     A_Process.Options:=A_Process.Options+[poUsePipes,poNewConsole];
     Memo_Result.Clear;
 
       for I := 1 to GetEnvironmentVariableCount do begin
       A_Process.Environment.Add(GetEnvironmentString(I));
       Memo_Result.Lines.Add(GetEnvironmentString(I));
       end;
 
       Memo_Result.Lines.Add('');
       Memo_Result.Lines.Add('----------------------------------------');
       Memo_Result.Lines.Add('');
 
       A_Process.Executable := '/bin/sh';
       A_Process.Environment.Add('export WINEPREFIX=/usr/local');
       A_Process.Execute;
        for I := 1 to GetEnvironmentVariableCount do
         Memo_Result.Lines.Add(GetEnvironmentString(I));
 
end;
Ne fait rien ( également essayé des variantes sans plus de succès ). Si il faut que je passe par des scripts .sh pour y arriver ça va être un peu lourdingue.