windows - 如何从 Perl 设置 Windows PATH 变量?

标签 windows perl environment

我需要在 Perl 中设置一个环境变量。理想情况下,我需要查询一个变量,然后在不是所需的情况下更改它。具体来说,它是我要更改的 PATH 变量。

如何获取和设置这些变量?

最佳答案

如果您需要全局和永久地更改环境变量,就像您在控制面板中设置它一样,那么您必须 muck with the registry (更新:现在有模块可以执行此操作,Win32::EnvWin32::Env::Path)。请注意,更改注册表中的变量并“广播”更改不会更改某些当前进程中的环境变量,特别是 perl.exe 和 cmd.exe。

如果您只想更改当前进程(以及随后生成的子进程),那么全局 %ENV 哈希变量就是您想要的(例如 $ENV{PATH})。参见 perldoc perlvar .

关于windows - 如何从 Perl 设置 Windows PATH 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/512613/

相关文章:

windows - 如何在 Windows 上使用 MinGW 构建 OpenCV 3.2.0

c++ - 在 Windows 中创建 C++ 非阻塞计时器

java - 递归删除目录时的延迟

mysql - Perl 编译错误 Compilation failed in require at

perl - 从 perl 脚本中,您可以知道要将输出重定向到的文件的名称吗?

c - 桌面环境是一个自定义操作系统

c - 文件与句柄 - 这两件事有什么区别

Perl Bootstrap 参数不匹配

linux - 在 Linux 中创建无窗口应用程序

r - R中的parent.frame()和parent.env()有什么区别;它们在引用调用方面有何不同?