Я нашел много вопросов, как этот на StackExchange, но никто не работает в моем конкретном случае.
Я хотел бы легко добавить буквально% FOO% к переменной окружения пользователя PATH.
Я нашел решение ниже. К сожалению, это не работает, как ожидалось.
for /f "skip=2 tokens=3*" %a in ('reg query HKCU\Environment /v PATH') do @if [%b]==[] ( @setx PATH "%~a;%FOO%" ) else ( @setx PATH "%~a %~b;%FOO%" )
Это не работает, если:
- Пользовательская переменная PATH не существует
- Пользовательский ПУТЬ существует и пуст
- Пользовательский PATH имеет длину почти 255 символов.
Более того, он не добавляет% FOO% буквально, а расширяет его.
Есть ли возможность легко это сделать?