Я использовал следующие команды для установки / удаления переменных среды пользователя / системы:
СИСТЕМА:
setx -m PATH "%PATH%C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;"
USER:
setx VAR1 "CONTENT OF VAR1"
Позже я нашел эти ограничения:
- Если
%PATH%
слишком длинный, я получаю следующее предупреждение и%PATH%
усекается:
ВНИМАНИЕ: Сохраняемые данные усекаются до 1024 символов.
- Как подсказывает команда
setx
:
Когда вы используете Setx.exe для очистки значения переменной среды, имя переменной среды не изменяется
Другими словами, когда я запускаю setx -m OCVLIBDIR ""
тогда OCVLIBDIR
не будет удален, а скорее будет пустым.
Как я могу преодолеть эти ограничения?
PS: Я предпочитаю инструменты, которые являются частью Windows 10 (например, PowerShell), но это не проблема, чтобы использовать также инструменты сторонних производителей (хотя мне это кажется излишним).
PPS: я знаю, что можно редактировать переменные с помощью графического интерфейса Windows, регистров или некоторых сторонних инструментов с графическим интерфейсом, но я предпочитаю сценарии, потому что я мог написать несколько сценариев и быстро переключаться между ними.Это полезно, когда я экспериментирую с различными библиотеками в моей системе (например, с различными версиями opencv и т.д.).