Я нашел много вопросов, подобных этому, на 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% буквально, а расширяет его.
Есть ли возможность легко это сделать?
%FOO%
буквально, попробуйте набрать%%FOO%%
. Несколько связанное: Установка переменных среды и добавление к общесистемному% PATH% с помощью пакетного файла Windows