also bei dem code aus deinem post hast du die schift-taste ein zeichen zu lang gehalten
:
Variable("PATH"
;neuerPfade.s)
..aber das wird es ja wohl nicht sein, hätte der compiler ja was gesagt.
hast du darauf geachtet, dass es ein benutzter- und eine system-variante von PATH gibt? ich glaub PB ändert nur die benutzer-var, aber ich weiß nicht, wo genau der unterschied zwischen denen liegt.
<edit>
also
GetEnvironmentVariable("path")
gibt mir die summe aus der user- und der sys-variablen. wenn ich sie z.b. mit
SetEnvironmentVariable("path",GetEnvironmentVariable("path")+";C:\test\")
erweitere, dann erhalte ich mit
GetEnvironmentVariable("path")
auch die erweiterte version. unter windows selbst (außerhalb des programms) verändert sich nichts. nicht nach und nicht wärend des programms.
wenn du globale änderungen vornehmen willst, kannst du das bestimmt mit RunProgramm(..) in verbindung mit dem windows SET command machen.