访问/修改用户路径变量,而不是系统路径

访问/修改用户路径变量,而不是系统路径

我正在尝试为某个程序制作 Inno-setup 安装程序,但我的工作场所不允许我们这些“普通”用户修改系统环境。为了绕过这些限制,我尝试将程序的 .exe 添加到用户 Path 变量而不是系统 Path。由于这是在安装程序中,因此基本上需要通过命令行提示符来完成。

我一直在寻找,SETX不久前找到了该命令,虽然它确实修改了用户的路径,但它也包括整个系统路径。例如:

setx PATH "C:\MyStuff;%PATH%"

将返回此用户路径:

C:\MyStuff;[The entire system PATH];[What was in the user path before]

虽然这在技术上满足了我的要求,但我觉得这是非常糟糕的做法,使用户路径变得庞大并与系统路径重复。

我的问题是:

使用命令行提示符,如何仅修改用户的 Path 变量?

编辑:似乎重复了是否防止 Windows 系统 %PATH% 被添加到用户 %PATH 前面?

答案1

因此,我想我应该指出我正在使用 Inno-setup 创建安装程序文件。Inno-setup 有一个内置的注册表修饰符来更改用户路径变量。我找到了答案:

https://stackoverflow.com/questions/3304463/how-do-i-modify-the-path-environment-variable-when-running-an-inno-setup-install

那里的步骤描述了如何设置环境变量。祝所有尝试这样做的人好运!

相关内容