我需要在 Perl 中设置一个环境变量。理想情况下,我需要查询一个变量,然后在不是所需的情况下更改它。具体来说,它是我要更改的 PATH 变量。
如何获取和设置这些变量?
最佳答案
如果您需要全局和永久地更改环境变量,就像您在控制面板中设置它一样,那么您必须 muck with the registry (更新:现在有模块可以执行此操作,Win32::Env 和 Win32::Env::Path)。请注意,更改注册表中的变量并“广播”更改不会更改某些当前进程中的环境变量,特别是 perl.exe 和 cmd.exe。
如果您只想更改当前进程(以及随后生成的子进程),那么全局 %ENV 哈希变量就是您想要的(例如 $ENV{PATH})。参见 perldoc perlvar .
关于windows - 如何从 Perl 设置 Windows PATH 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/512613/