这个问题几乎说明了一切。 我有没有权限编辑自己的PATH环境variables的用户,如果他们需要修改它的某些原因,他们需要注销,以便pipe理员可以login并更改他们的PATH ,在用户login之前再次。 这并不理想。 它能以更好的方式完成吗?
您始终可以使用pipe理员权限(或任何其他runas方法)调用cmd shell,并使用诸如SETX之类的工具永久修改path。 现有的shell和/或正在运行的程序可能会使用旧的path,但任何新的shell /程序将使用新的设置。
对于没有pipe理员权限的帐号
打开“用户帐户”,然后select“更改我的环境variables”( http://support.microsoft.com/kb/931715 )。
这个对话框将显示你当前的用户variables以及系统variables。 如果您还没有,可能需要添加一个本地PATHvariables。
要更新您的path以包含Python 3.3目录,例如,单击新build:
variables名称:PATHvariables值:%PATH%; C:\ Python33
这通过获取当前的系统PATH并添加到本地PATH创build一个本地PATH。
我的电脑/属性/高级/环境variables。 那里的改变立即生效, 除了已经打开的命令提示符窗口。 无需注销并返回。
注意:如果您无法访问该窗口,则可以通过从“运行”窗口或命令行运行rundll32 sysdm.cpl,EditEnvironmentVariables来获取该窗口。
在命令提示符下,你可以这样做:
set PATH=C:\somedir;%PATH%
但是这只会改变命令提示符(以及从命令提示符启动的任何应用程序)。 假设您希望将其应用于所有用户,请更改用户环境variables。 右键单击我的电脑,属性,高级,环境variables,并在“用户variables添加variables:
PATH = C:\whatever
当用户login时,将被添加到系统宽度path中。
用户可以在命令提示符处设置PATHvariables,该variables将覆盖系统范围的PATHvariables,即使用户没有“pipe理员”权限。 该更改将对用户从该命令提示符启动的新进程生效。 (现有的资源pipe理器进程以及用户在进行更改时正在运行的任何其他进程都不会“看到”更改。)