Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I know how to set system or user specific environment variables:

Windows Environment Variables

Now, the problem is that the PATH variable is treated such that the value you enter for the user PATH will be automatically appended to the system PATH and that will be the effective PATH variable.

That is, say I have

(SYSTEM) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...

and (USER) PATH=C:\Program Files\Bar\bin (note that there is not %PATH% in this value)

then the resulting environment variable for this user will be:

(effective) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...;C:\Program Files\Bar\bin

However, I would rather like that for a very specific OS user account the PATH environment variable should have the bar\bindirectory at the beginning of the PATH instead of at the end.

Is there a proper way to tell windows to completely override the PATH variable of a user with the value for that user instead of appending it to the system PATHvariable?

Note: Obviously, from a batch file, all this doesn't matter as you can set and tweak the env.vars as you like.

share|improve this question
Why not just ignore the USER section. Delete the USER Path variable and put everything into the SYSTEM Path variable, in the order you wish it to be. – Kevin Fegan Apr 25 '13 at 23:33
@KevinFegan: Well, because some services on the machine depend on that SYSTEM PATH and this specific user account would better be served by having a different PATH. I know that there are a lot of workarounds, but I was interested whether there is anything out of the box / on the OS/registry level to achieve this. – Martin Apr 26 '13 at 7:58

I had the same problem and this worked for me:

You can get "user path variable" through:

>reg query HKCU\Environment /v path

The output (on my machine) is:

    path    REG_SZ    C:\Program Files (x86)\GnuWin32\bin

But then you have to parse this and use the relevant part.

I read the solution here here and tested on my machine.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .