Se avete bisogno di cambiare le variabili di ambiente a livello globale e permanente, come se si imposta nel pannello di controllo, allora dovete muck with the registry (update: e ora ci sono moduli per fare questo, Win32::Env e Win32::Env::Path). Si noti che la modifica delle variabili nel registro e la "trasmissione" della modifica non modificheranno le variabili di ambiente in alcuni processi correnti, in particolare perl.exe e cmd.exe.
Se si desidera modificare il processo corrente (e successivamente i processi figli generati), la variabile di hash% ENV globale è ciò che si desidera (ad esempio $ ENV {PATH}). Vedi perldoc perlvar.
Vedere http://search.cpan.org/~adamk/Win32-Env-Path-0.01/lib/Win32/Env/Path.pm per un modulo che sembra fare più o meno ciò che è stato descritto in quel nodo perlmonks. – oeuftete
Grazie, non sapevo di quei moduli ... e non esistevano al momento del nodo perlmonks. – runrig
Questo potrebbe essere ispirato molto bene al tuo post ... chi lo sa. :) Non sembra che includa il tuo passaggio dal nodo PM per trasmettere l'aggiornamento. – oeuftete