Set Permanent Environmental Variable in Windows XP

7

3

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.

e.hunnigton

Posted 2010-04-27T04:53:33.590

Reputation: 85

you mean specifically via command-line? or will a control panel suffice? – quack quixote – 2010-04-27T04:59:59.567

I want to do it through the batch file since it should be done for several machines. – e.hunnigton – 2010-04-27T05:27:51.993

You can also use SETX. See this superuser post.

– Mark Mikofski – 2012-11-15T08:17:00.803

He said specifically that setx is not an option – Jaime Hablutzel – 2013-02-13T17:34:03.503

Answers

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 " !)

akira

Posted 2010-04-27T04:53:33.590

Reputation: 52 754

hey can u tell me where can i find similar commands like this one. – e.hunnigton – 2010-04-27T05:38:57.257

1define "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 – 2010-04-27T06:03:11.847

hey hey thank. Got what i wanted. Good work. Saved the day.Thanks again. – e.hunnigton – 2010-04-27T08:40:33.827

@shyameniw you told akira suggestion done fine, please say your complete command. thanks – Sam – 2012-11-12T09:04:30.573

@MJM: the command is the one i posted. right there, 2nd line. – akira – 2012-11-12T10:34:26.890