Jeśli trzeba zmienić zmienne środowiskowe na całym świecie i na stałe, a jeśli go ustawić w panelu sterowania, a następnie trzeba muck with the registry (działka i teraz istnieją moduły do tego, Win32::Env i Win32::Env::Path). Należy zauważyć, że zmiana zmiennych w rejestrze i "rozgłaszanie" zmiany nie zmieni zmiennych środowiskowych w niektórych bieżących procesach, w szczególności perl.exe i cmd.exe.
Jeśli chcesz tylko zmienić bieżący proces (a następnie pojawił się proces potomny), wówczas potrzebna jest globalna zmienna hasłowa% ENV (np. $ ENV {PATH}). Zobacz perldoc perlvar.
Zobacz http://search.cpan.org/~adamk/Win32-Env-Path-0.01/lib/Win32/Env/Path.pm dla modułu, który wydaje się robić mniej więcej to, co opisano w tym węźle perlmonks. – oeuftete
Dzięki, nie wiedziałem o tych modułach ... i nie istniały one w czasie węzła perlmonks. – runrig
Ktoś mógł bardzo dobrze zainspirować się swoim postem ... kto wie. :) Nie wygląda na to, że zawiera twój krok z węzła PM w celu nadania aktualizacji. – oeuftete