Permanently setting PATH from CMD windows 8

batchbatch filecmd.exe

I'm setting up a custom command line utility, and the 'installer' adds a PATH entry. It works after this for the current session. After I close and open the command prompt, the PATH is reset and the command line isn't available any more. What's this about and how do I permanently set it from CMD?

Best Answer

How do I permanently set the PATH from a cmd shell?

You need to use setx instead of set.


SetX PATH "c:\my dir;%PATH%"


  • "s are recommended in case any of the path elements contain spaces.
  • The cmd shell should be run as Administrator.
  • Use /m to set the PATH in the system environment instead of the user environment.


Further Reading

  • An A-Z Index of the Windows CMD command line - An excellent reference for all things Windows cmd line related.
  • setx - Set environment variables permanently, SETX can be used to set Environment Variables for the machine (HKLM) or currently logged on user (HKCU).