Windows 10 как изменить локальные переменные

Три способа просмотреть имена и значения переменных окружения в Windows 10

П оскольку операционная система Windows ориентирована на самую широкую аудиторию пользователей, большинство её настроек доступны через графический интерфейс, представленный различными кнопками, чекбоксами, переключателями, ползунками и тому подобными элементами управления. Но есть также и такие настройки, которые нужно править вручную, например, параметры реестра и значения переменных окружения.

Переменные окружения или иначе переменные среды в Windows представляют собой своего рода контейнеры, хранящие данные о настройках операционной системы. Так, к примеру, переменная PATH содержит путь поиска исполняемых файлов, а переменная PATHEXT — расширения файлов, которые идентифицируются Windows как исполняемые. Есть переменные, которые возвращают текущую дату и время, архитектуру процессора, путь к профилю текущего пользователя и даже случайные числа от 0 до 32767.

В Windows, в частности в версии 10, есть несколько способов просмотреть список доступных для редактирования переменных. Вот самый простой из них. Перейдите в панель управления, откройте апплет Система, а затем выберите Дополнительные параметры системы -> Переменные среды.

Откроется окошко, содержащее список системных (внизу) и пользовательских (вверху) переменных с их значениями.

Добраться к ним также можно через реестр.

Открыв командой regedit редактор реестра, разверните в левой колонке ветку:

Последний подраздел содержит пользовательские (локальные) переменные, таковыми в Windows 10 являются содержащие пути к временным каталогам, папке с данными универсальных приложений Microsoft, имя активного пользовательского сеанса, словом, всё, что имеет непосредственно отношение к конкретному пользователю.

Чтобы просмотреть список системных переменных окружения, разверните ветку:

Есть и третий, альтернативный вариант.

Просмотреть список переменных среды можно с помощью обычной командной строки.

Открыв консоль CMD, выполните в ней команду set

И Windows тут же выведет полный список всех переменных окружения вместе с их значениями.

Windows 10 как изменить локальные переменные

Добрый день уважаемые читатели и гости блога, сегодня я с вами хочу обсудить вот такую тему, что такое переменные среды Windows, где их можно использовать, как в обычной практике пользователя, так и в практике системного администратора, я вам приведу несколько примеров. Как все это дело настраивается и изменяется под ваши нужны, на мой взгляд это фундаментальные знания, понимание которых вам лучше покажет принцип работы операционных систем семейства Windows.

Что такое переменные среды windows

Давайте разберемся в понятии, и так переменная окружения ( environment variable ) это специального рода ссылки уменьшенного размера, на определенные объекты операционной системы Windows, используемые разными программами для хранения информации и взаимодействия с ней. Можно провести аналогию с относительными ссылками на сайтах, где нет явного указания на протокол. Чаще всего это пути до конкретных директорий в ОС.

Где используют переменные среды Windows

Приведу несколько примеров:

  • В скриптах > когда нужно например каждому пользователю сделать какую-то настройку, для примера положить на рабочий стол новую папку с документами. Так как для каждого пользователя путь до рабочего стола свой, вида C:\Users\lacky\Desktop, а можно обратиться и по относительному пути за счет переменной %HOMEPATH%, если вы в проводнике введете %HOMEPATH%\Desktop, то попадете на рабочий стол текущего пользователя.

  • в групповой политике, для настройки пользовательских окружений, например перемещаемые профили.
  • Оптимизация кода > если в коде очень часто используются одни и те же пути к файлам или папкам, а так же ключам реестра, вы можете легко назначить короткую переменную для дальнейшего использования. Ниже я вам приведу сводный список по переменным средам windows 10 и предыдущих версий, а так же покажу как их создавать и менять.
Читайте также:  Пакет для проверки подлинности windows

Список переменных сред windows 10

Приведенный список, в полной мере подойдет и для Windows 7 и для Windows 8.1, все проверенно лично. Уверен, что данные знания, очень сильно вам помогут оптимизировать свою работу.

  • %ALLUSERSPROFILE% > данная переменная отправит вас в папку C:\ProgramData
  • %windir% > это папка C:\Windows
  • %APPDATA% > вы попадается в скрытую папку C:\Users\Имя_пользователя\AppData\Roaming
  • %CommonProgramFiles% > папка C:\Program Files\Common Files
  • %CommonProgramFiles(x86)% > перекинет вас в C:\Program Files (x86)\Common Files
  • %CommonProgramW6432% > перекинет вас C:\Program Files\Common Files
  • %COMPUTERNAME% > Имя_компьютера, используется скриптах
  • %ComSpec% >откроет командную строку Windows 10 C:\Windows\system32\cmd.exe
  • %HOMEDRIVE% > путь к диску C:
  • %HOMEPATH% > эта переменная среды windows перекинет вас в папку пользователя \Users\Имя_пользователя
  • %LOCALAPPDATA% > эта переменная среды windows перекинет вас в папку C:\Users\Имя_пользователя\AppData\Local
  • %LOGONSERVER% > Имя_компьютера
  • %NUMBER_OF_PROCESSORS% > Количество_процессоров
  • %OS% > Windows_NT, так же используется в скриптах
  • %Path% > C:\Windows\system32;C:\Windows;C:\Windows\System32Wbem;
  • %PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
  • %PROCESSOR_ARCHITECTURE% > x86 или AMD64, архитектура Windows
  • %PROCESSOR_IDENTIFIER% > Intel64 Family 6 Model 37 Stepping 5, GenuineIntel
  • %PROCESSOR_LEVEL% > 6
  • %PROCESSOR_REVISION% > 2505 (пример)
  • %ProgramData% > папка C:\ProgramData
  • %ProgramFiles% > C:\Program Files
  • %ProgramFiles(x86)% > папка C:\Program Files (x86)
  • %ProgramW6432% > C:\Program Files
  • %PROMPT% > $P$G
  • %PSModulePath% > C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ согласитесь очеь быстро
  • %PUBLIC% > C:\Users\Public
  • %SystemDrive% > диск C:
  • %SystemRoot% > C:\Windows
  • %TEMP% > C:\Users\Имя_пользователя\AppData\Local\Temp (по умолчанию)
  • %TMP% > C:\Users\Имя_пользователя\AppData\Local\Temp (по умолчанию)
  • %USERDOMAIN% > Имя_компьютера
  • %USERDOMAIN_ROAMINGPROFILE% > Имя_компьютера
  • %USERNAME% > Имя_пользователя
  • %USERPROFILE% > C:\Users\Имя_пользователя

Как вывести список всех переменных Windows

В Windows 10 и других версиях, можно вывести список всех переменных сред Windows, для этого откройте командную строку от имени администратора и введите команду SET. В результате вы получите все переменные среды windows 10 по умолчанию для конкретной операционной системы.

Для удобства вы можете экспортировать весь этот список в текстовый файл, для этого введите:

Переменные среды в Windows 10

В операционных системах Microsoft переменная среды или точнее говоря переменная среды окружения представляет собой короткий, независимый путь к пользовательским директориям. К примеру, переменная %HomePath% всегда приведет в папку владельца ПК независимо от его логина. Она заменяет собой путь вида C:\Users\UserLogin. Наши эксперты рассказывают, как работать с переменными среды в Windows 10.

Получение информации

Перед тем как вносить какие-либо корректировки соберем информацию о текущем состоянии системы.

Полный перечень переменных среды окружения можно получить с помощью командной строки или PowerShell. Вызываем расширенное меню «Пуск» комбинацией клавиш «Win+X». Запускаем оболочку интерпретатора команд, используемую в системе по умолчанию, с повышенными привилегиями. Это может быть Windows PowerShell, как показано на скриншоте, или классическая командная строка CMD.

Новый интерпретатор продвигаемый Microsoft использует другой синтаксис команд. Чтобы использовать старые переведем его в режим эмуляции. Набираем в строке-приглашении «cmd» как показано на снимке экрана. Нажав на клавишу Enter, активируем в PowerShell командную строку, сохраняя при этом административные привилегии.

Для вывода списка переменных сред в окно интерпретатора набираем в строке-приглашении «set». Удобство PowerShell заключается в том, что полученные данные можно выделить мышкой и скопировать в Блокнот стандартным системным сочетанием «Ctrl+C». После этого можно изучать полученные данные закрыв ненужную больше командную строку.

Чтобы сразу сохранить информацию в текстовый файл модифицируем вводимую команду. Набираем «set > %homepath%\desktop\deflist.txt». Нажав клавишу Enter, получаем на рабочем столе файл с именем «deflist», которые открывается в Блокноте. В приведенном примере используется одна из переменных сред системы – %homepath%, указывающая прямой путь к директории текущего пользователя.

Аналогичный результат, но в более структурированном виде, получаем при использовании PowerShell в обычном режиме, без эмуляции интерпретатора CMD. Набираем в строке-приглашении «ls env:».

На следующем скриншоте показан модифицированный вариант команды, отправляющий информацию сразу в текстовый файл. В строке приглашении вводим: «ls env: | Out-File -FilePath C:\Users\Userlogin\desktop\filename.txt». Заменяем в приведенном примере Userlogin именем пользователя, под которым вошли в систему.

Чтение информации

Описанными выше способами можно получить всю информацию о переменных средах в Windows 10 и детально изучить ее в Блокноте.

На первом скриншоте показан вариант вывода при использовании командной строки или ее эмуляции.

Второй вариант представления информации более структурированный и получается при использовании PowerShell.

Большинство пунктов в списке переменных сред не требуют дополнительного пояснения, представляя собой английские названия директорий или устройств. Наши эксперты выбрали отдельно только сокращенные наименования, не встречающиеся обычно в системе:

Читайте также:  Drivers atheros ar9271 windows 10

ALLUSERSPROFILE – Папка с общими для всех пользователей настройками установленного на компьютере программного обеспечения. Обычный путь: C:\ProgramData;

APPDATA – Папка с синхронизируемыми между устройствами пользовательскими данными. Скрытая, обычный путь C:\Users\UserLogin\AppData\Roaming;

LOCALAPPDATA – Директория локальных пользовательских данных. Скрытая, обычный путь C:\Users\UserLogin\AppData\Local;

HOMEDRIVE – Буква системного диска. По умолчанию используется С;

HOMEPATH – Обезличенный путь к директории текущего пользователя. По умолчанию это \Users\UserLogin.

USERPROFILE – Полный путь к пользовательской директории. По умолчанию используется C:\Users\UserLogin;

SYSTEMROOT – Каталог операционной системы. По умолчанию C:\Windows;

TEMP и TMP – Места хранения временных файлов. C:\Windows\Temp для системных и C:\Users\UserLogin\AppData\Local\Temp – для пользовательских.

С помощью диалогового окна «Выполнить» переменные среды можно использовать для быстрого доступа к перечисленным каталогам. Для этого, как показано на скриншоте, в начале и в конце ставится символ процента.

Редактирование переменных среды

Изменение параметров существующих переменных среды или создание новых выполняется с помощью специального раздела в свойствах системы.

Вызываем диалоговое окно «Выполнить» сочетанием клавиш «Win+R». Набираем в текстовом поле «sysdm.cpl». Щелкаем по кнопке «ОК» или нажимаем Enter на клавиатуре.

В открывшемся окне свойств системы переключаемся на вкладку «Дополнительно». Заходим в обозначенный на скриншоте цифрой «2» раздел.

Одним из наиболее часто используемых вариантов работы с переменными среды является сокращение путей к каталогам временных файлов. Для пользователя и системы они имеют разное расположение. Пути к первым указаны в верхней части окна редактора, а ко вторым – в нижней. На снимке экрана они дополнительно подсвечены маркером. Выделяем одну из строк, относящихся к профилю пользователя, и щелкаем по кнопке «Изменить».

Заменяем указанный стрелкой длинный путь на более короткий, например C:\Temp. Щелкаем «ОК» закрывая редактор.

На следующем снимке экрана выполненные изменения подсвечены зеленым маркером. Повторяем операцию для второй пользовательской переменной. Аналогичным образом меняем значения для системных путей. Щелкаем «ОК» завершая корректировку. После проделанных операций все временные файлы, образующиеся при работе Windows, будут помещаться в один каталог, расположенный в корневой директории.

Еще один популярный вариант изменения переменных среды заключается в корректировке раздела Path. В нем записываются каталоги хранения исполняемых файлов системы. Для примера возьмем файловый менеджер Total Commander. При установке он позволяет выбирать директорию установки отличную от стандартной Program Files. В блоке системных переменных выделяем раздел Path, отмеченный единицей на снимке экрана. Кликаем по кнопке «Изменить».

В окне редактора жмем «Создать». В появившемся активном поле указываем путь к директории программы. Поиск исполняемых файлов система выполняет по приведенному в окне списку сверху вниз, поэтому при желании созданную запись можно переместить на первую позицию используя кнопку, отмеченную тройкой. Записываем изменения кликнув «ОК».

После внесенной корректировки Total Commander можно запускать с помощью диалогового окна «Выполнить» или командной строки. Достаточно указать только имя исполняемого файла.

В заключение

В этом материалы наши эксперты рассказали о роли переменных среды в операционной системе Windows 10 и привели практические примеры их использования.

Каким образом я могу изменить переменные среды Windows 10?

Программистам, системным администраторам и опытным пользователям может потребоваться в какой-то момент поработать с переменными среды. Некоторые могут захотеть удалить переменную среды; другие захотят изменить его значение и так далее. В этом руководстве рассказывается, как редактировать или удалять переменные среды, а также как отключить переменные среды в Windows:

Откройте окно переменных среды

Чтобы внести многие изменения, показанные в этой статье, вам сначала нужно открыть окно переменных среды. В этом руководстве объясняется, как это сделать, и показаны основы работы с переменными среды.

Если вы хотите пропустить его чтение, один путь, который работает одинаково во всех версиях Windows, — это открыть окно «Выполнить» (Win + R), командную строку или PowerShell и выполнить команду: rundll32.exe sysdm.cpl,EditEnvironmentVariables .

Как редактировать переменную среды в Windows

Если вы хотите изменить значение существующей переменной среды, сначала выберите ее в окне «Переменные среды». Затем щелкните или коснитесь «Изменить».

Вам будет показано окно, в котором вы можете редактировать как имя, так и значение переменной. Внесите желаемые изменения и нажмите ОК . Затем еще раз нажмите OK в окне переменных среды .

Читайте также:  Как перезагрузить виртуальную машину linux

Как редактировать переменную среды из командной строки

Вы также можете создать новую переменную среды или изменить значение существующей переменной среды (но не ее имя) из командной строки . Вам нужно ввести следующую команду:

  • setx variable_name «value» , если вы хотите создать переменную среды пользователя
  • setx variable_name «value» /m , если вы собираетесь создать системную переменную среды

Например, мы набрали setx TEST «C:\digitalcitizen» и создали пользовательскую переменную TEST со значением C:\digitalcitizen.

Если мы хотим изменить значение переменной среды, мы можем запустить ту же команду setx, но указать новое значение для переменной. Например, выполнение setx TEST «C:\DC» изменяет значение переменной среды TEST на C:\DC.

Это работает, потому что команда setx перезаписывает существующее значение последним введенным вами. Следовательно, если вы используете эту команду несколько раз для одной и той же переменной, переменная сохранит последнее введенное вами значение.

Если вы хотите, чтобы переменная имела несколько путей в своем значении, вы должны записать их все, разделяя их точкой с запятой, без пробелов, как на скриншоте ниже.

ПРИМЕЧАНИЕ. Вы можете получить список всех доступных переменных среды, выполнив команду set в командной строке (не setx и без каких-либо параметров). Однако, если вы только что создали или отредактировали переменную среды, необходимо закрыть и снова открыть командную строку, чтобы изменения отобразились.

Как редактировать переменную среды из PowerShell

Вы также можете создать или изменить значение существующей переменной среды из PowerShell . Команда PowerShell для этого:

  • [Environment]::SetEnvironmentVariable(«variable_name»,»variable_value»,»User») , если вы хотите создать переменную среды пользователя.
  • [Environment]::SetEnvironmentVariable(“variable_name”,”variable_value”,”Machine”) , если вы хотите создать системную переменную среды.

Например, мы набрали [Environment]::SetEnvironmentVariable(“TEST”,”digitalcitizen.life”,”User”) , чтобы создать переменную пользовательской среды под названием TEST со значением digitalcitizen.life. Чтобы изменить значение переменной позже, мы можем запустить ту же команду с другим значением. Как и setx в командной строке, эта команда переписывает значение указанной переменной каждый раз, когда вы ее запускаете.

Если вы хотите присвоить переменной несколько значений, введите их все в команду, разделяя их точками с запятой, как показано ниже.

ПРИМЕЧАНИЕ. В PowerShell вы можете получить список всех переменных среды, выполнив команду Get-ChildItem Env: . Однако, если вы только что создали или отредактировали переменную среды, вам необходимо закрыть и снова открыть PowerShell, чтобы изменения отобразились.

Как очистить значение переменной среды в Windows (из командной строки)

Если вы хотите удалить значение переменной среды (сохранив ее имя), вы не можете сделать это с помощью мыши и клавиатуры из окна переменных среды . Если вы выберете переменную и нажмете «Изменить», вы можете удалить значение, но не можете нажать «ОК», так как эта кнопка становится серой. Поэтому вы не можете сохранить свои изменения.

Однако вы можете очистить значение переменной среды с помощью командной строки. Чтобы отменить установку переменной среды из командной строки , введите команду setx variable_name «» . Например, мы набрали setx TEST «» , и эта переменная среды теперь имела пустое значение.

Далее давайте посмотрим, как удалить переменную среды.

Как удалить переменную среды в Windows

Если вы больше не хотите использовать конкретную переменную среды, выберите ее в окне «Переменные среды». Затем нажмите Удалить. Windows не запрашивает подтверждения этого действия. Поэтому, если вы передумали, необходимо нажать Отмена, чтобы удаление не применялось. Если вы хотите, чтобы удаление продолжилось, нажмите ОК .

Как удалить переменную среды из командной строки

Чтобы удалить переменную среды из командной строки , введите одну из этих двух команд в зависимости от типа этой переменной:

  • REG delete «HKCU\Environment» /F /V «variable_name» , если это переменная среды пользователя, или
  • REG delete «HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment» /F /V «variable_name» , если это системная переменная среды.

Например, мы набрали REG delete «HKCU\Environment» /F /V «TEST» , и наша переменная среды TEST исчезла из профиля пользователя.

Как удалить переменную среды из PowerShell

Чтобы отменить установку и удалить переменную среды из PowerShell , введите команду:

  • [Environment]::SetEnvironmentVariable(«variable_name», $null ,»User») , если это переменная профиля пользователя, или
  • [Environment]::SetEnvironmentVariable(«variable_name», $null ,»Machine») , если это общесистемная переменная.

Например, мы набрали [Environment]::SetEnvironmentVariable(«TEST», $null ,»User») , и эта переменная среды исчезла из профиля пользователя.

Оцените статью