有没有办法修改/设置一个会话的环境变量?(Windows 7)

有没有办法修改/设置一个会话的环境变量?(Windows 7)

我正在寻找一种方法来临时更改 Windows 7 中用户特定的 PATH 变量,以便在用户注销时重置它。

我最好在批处理文件中完成此操作,但如果不可能,那么 Python 将是我的下一个选择,但无论哪种方式,我都需要在没有管理员权限的情况下执行此操作。

这种事可能吗?

答案1

您可以打开 cmd 提示符并键入SET a=asdf ,但它仅适用于该命令提示符(它会设置一个名为“a”的环境变量,其值为“asdf”)。如果您打开新的命令提示符或任何其他命令提示符,它将不会发生更改。

唯一的另一种方法是永久性的。然后您需要研究如何在注销时运行脚本以删除这些注册表项。您可以使用 setx 进行永久性更改,或使用命令添加到注册表(如果使用 setx,通常值得检查注册表以确保您做对了)。任何永久性更改都存储在(对于系统变量) HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 和用户变量中HKCU\Environment ,然后您必须使用 reg 查询或其他命令来删除要删除的环境变量的名称数据对(名称可以称为值)。执行 reg delete 时会出现提示,因此您可以检查您是否告诉它删除键或“值”(名称)。

相关内容