7

I want to set environmental variables permanently through a batch file. Is there a command to set Permanent Environmental Variable (other than SETX) for Windows XP service pack 3?

command SETX JAVA_HOME="C:\java\jdk-1.4" is not supported in my machine. It is Windows XP service pack 3.

4
  • you mean specifically via command-line? or will a control panel suffice? Apr 27, 2010 at 4:59
  • I want to do it through the batch file since it should be done for several machines. Apr 27, 2010 at 5:27
  • You can also use SETX. See this superuser post. Nov 15, 2012 at 8:17
  • He said specifically that setx is not an option Feb 13, 2013 at 17:34

1 Answer 1

9

Per user settings command line:

% reg add KEY  /v JAVA_HOME /t REG_SZ /d "C:\java\jdk-1.4"

For user only settings replace KEY with:

HKCU\Environment

For per machine settings replace KEY with:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

(Attention: there is a space in the last key, quote it with " !)

5
  • hey can u tell me where can i find similar commands like this one. Apr 27, 2010 at 5:38
  • 1
    define "similar". modifying the registry? thats not so similar to, lets say, deleting files. best way to find things is to have a problem and to search for an answer here on superuser and, if nothing fits, ask your next question
    – akira
    Apr 27, 2010 at 6:03
  • hey hey thank. Got what i wanted. Good work. Saved the day.Thanks again. Apr 27, 2010 at 8:40
  • @shyameniw you told akira suggestion done fine, please say your complete command. thanks
    – Sam
    Nov 12, 2012 at 9:04
  • @MJM: the command is the one i posted. right there, 2nd line.
    – akira
    Nov 12, 2012 at 10:34

You must log in to answer this question.

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