n1ro°
RU

Компьютеры · Инструкция

Как создать постоянную переменную среды в Windows через setx

setx отличается от обычного set: значение записывается постоянно, но не подменяет среду уже работающего процесса.

Редакция N1RO · Проверено

Короткий ответ

Команда setx NAME "value" создаёт постоянную пользовательскую переменную для будущих процессов. Текущее окно cmd не обновится — откройте новый терминал.

Что делать

  1. Открыть Terminal: Обычного окна достаточно для пользовательской переменной.
  2. Создать переменную: Выполните: setx N1RO_MODE "test".
  3. Открыть новое окно: Закройте текущий терминал и запустите новый.
  4. Проверить: В cmd выполните echo %N1RO_MODE% или в PowerShell — $env:N1RO_MODE.
  5. Для системной области: Используйте setx NAME "value" /M только в повышенном терминале и только при необходимости.

Проверка результата

  • Новые процессы получат постоянную переменную с заданным значением.

Важно

setx ограничивает присваиваемое значение 1024 символами и раскрывает ссылки на переменные. Не используйте его для бездумной перезаписи длинного PATH.

Что учитывать

setx ограничивает присваиваемое значение 1024 символами и раскрывает ссылки на переменные. Не используйте его для бездумной перезаписи длинного PATH.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. setx). Пример и формулировки — редакция N1RO на 2026-09-18.