1

This is a follow-up to Set Permanent Environmental Variable in Windows XP.

I want to change System variables in XP through running a bat file. But when I run it I get the error "Too many command-line parameters"

This is the code:

set KEY="HKLM\SYSTEM\CurrentControlSet\Control\Sessions Manager\Environment"
set PATHxx=%Path%
reg add %KEY% /v Pathx /t REG_EXPAND_SZ 5 /d %PATHxx%

How can I fix this?

1 Answers1

1

Should the 5 be in there?

You've probably got spaces in your path

Try this:

set KEY="HKLM\SYSTEM\CurrentControlSet\Control\Sessions Manager\Environment"
set PATHxx=%Path%
reg add %KEY% /v Pathx /t REG_EXPAND_SZ /d "%PATHxx%"

You also might want to include:

/f - Force overwriting the existing registry entry without prompt

Shevek
  • 16,600
  • but still i get the error

    Too many command-line parameters

    – e.hunnigton Apr 27 '10 at 11:32
  • I've updated my answer... – Shevek Apr 27 '10 at 12:00
  • I've updated again! – Shevek Apr 27 '10 at 12:09
  • hello, now it don't get the error, and it says

    The operation completed successfully

    But the environment variable Pathx is not created in Computer--> properties --> Advanced -->Environment Variables --> System Variables

    – e.hunnigton Apr 30 '10 at 04:23
  • @shyameniw - I think it's a permissions thing specific to that part of the registry. My testing did not allow me to create the key in that location but did elsewhere in the registry. Try a test to HKLM\SOFTWARE\SuperUser instead and check in Regedit to see if that created. – Shevek Apr 30 '10 at 05:53