Set Permanent System variable through bat file

6,570

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

Share:
6,570

Related videos on Youtube

The Beast
Author by

The Beast

Updated on September 17, 2022

Comments

  • The Beast
    The Beast over 1 year

    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?

  • The Beast
    The Beast about 14 years
    but still i get the error Too many command-line parameters
  • Shevek
    Shevek about 14 years
    I've updated again!
  • Shevek
    Shevek about 14 years
    @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.