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 :
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.
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;
Partager