Ich meinte nicht die internen Variablen die Delphi in seinen Optionen anzeigt. Dort zeigt er den Environmentblock an und zusätzlich seine internen Variablen die er definiert. Diese existieren nur zur Laufzeit der
IDE und nur in deren Environment und werden von ihr an Kindprozesse weitergegeben.
Wenn du nun ein Programm ausserhalb aufrufst, dann hat er diese Environments nicht. Von daher ist deine Aussage "er hat die ja" nur für innerhalb der
IDE zutreffend. Aus diesem Grunde habe ich dir empfohlen in deinem
System die Environmentvariable entsprechend zu definieren. Also Arbeitsplatz->Eigenschaften (bzw. linke Windows Taste + Pause) und dort dann Erweitert->Umgebungsvariablen. Dort kannst du diese hinzufügen, entweder für den Nutzer oder global.
Die
BDS Variable hingegen ist noch etwas spezieller, da viele CodeGear Tools diese fest mit dem Installationspfad ersetzen, auch ohne das eine solche Variable definiert ist. Diesen Pfad holen sie sich meistens aus der Registry. Es gibt sogar meistens massive Probleme, wenn die
BDS Variable extern definiert wird/wurde.