I'm trying to set up a script that will install python automatically, and I'm stuck on setting up the user path. I have only a vague clue about what I'm doing here so please excuse me if I'm using any terms incorrectly.
I'm trying to set the environment variables using setx path "%PATH%;%LOCALAPPDATA%\Programs\Python\Python310"\
but I've run into several issues.
I finally have this command not failing because of 'multiple default arguments' or something but now when trying to set PATH
, I get duplicate entries.
If originally %PATH%
gave me '\path1;\path2
', and I run setx path "%PATH%;\path3"
, %PATH%
outputs '\path1;\path2;\path1;\path2;\path3'
,
when I expected to have '\path1;\path2;\path3'
As per what I've been reading from other answers, I think %PATH%
gives you the combined SYSTEM and USER paths, but setx path
modifies the USER path only. So everytime I run setx path
I'm adding the system variables again.
I just want to add my python.exe location to the user path variable in a .bat script without this duplicating issue. Does anyone have a working solution?