Ruby:我可以更新系统环境变量吗?

Ruby:我可以更新系统环境变量吗?,ruby,Ruby,有没有办法通过Ruby永久更新系统的PATH变量?我有以下资料: envPath = ENV["PATH"].dup if envPath.include? "C:\\oracle\\product\\11.2.0\\client_1\\bin;" then envPath.slice! "C:\\oracle\\product\\11.2.0\\client_1\\bin;" ENV["PATH"] = envPath puts ENV["PATH"] end 这成功

有没有办法通过Ruby永久更新系统的PATH变量?我有以下资料:

envPath = ENV["PATH"].dup
if envPath.include? "C:\\oracle\\product\\11.2.0\\client_1\\bin;" then
    envPath.slice! "C:\\oracle\\product\\11.2.0\\client_1\\bin;"
    ENV["PATH"] = envPath
    puts ENV["PATH"]
end

这成功地删除了我想要的变量,但只针对当前窗口—不是永久性的。

更多的是关于一般计算和过程行为的问题,而不是ruby的特殊问题


否这在运行时是不可能的。只有父进程才能在启动前配置其子进程的环境。任何操作系统都不支持在运行时更改父进程或其他进程的环境。

看来我可以通过调用Cool来完成这项任务。我不知道
SETX
:)