Изучаем переменные среды в Windows 10

Переменные среды Windows.

Переменные среды Windows.

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

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

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

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

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

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

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

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

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

  • %ALLUSERSPROFILE% > данная переменная отправит вас в папку C:ProgramData
  • %windir% > это папка C:Windows
  • %APPDATA% > вы попадается в скрытую папку C:UsersИмя_пользователяAppDataRoaming
  • %CommonProgramFiles% > папка C:Program FilesCommon Files
  • %CommonProgramFiles(x86)% > перекинет вас в C:Program Files (x86)Common Files
  • %CommonProgramW6432% > перекинет вас C:Program FilesCommon Files
  • %COMPUTERNAME% > Имя_компьютера, используется скриптах
  • %ComSpec% >откроет командную строку Windows 10 C:Windowssystem32cmd.exe
  • %HOMEDRIVE% > путь к диску C:
  • %HOMEPATH% > эта переменная среды windows перекинет вас в папку пользователя UsersИмя_пользователя
  • %LOCALAPPDATA% > эта переменная среды windows перекинет вас в папку C:UsersИмя_пользователяAppDataLocal
  • %LOGONSERVER% > Имя_компьютера
  • %NUMBER_OF_PROCESSORS% > Количество_процессоров
  • %OS% > Windows_NT, так же используется в скриптах
  • %Path% > C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;
  • %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:Windowssystem32WindowsPowerShellv1.0Modules согласитесь очеь быстро
  • %PUBLIC% > C:UsersPublic
  • %SystemDrive% > диск C:
  • %SystemRoot% > C:Windows
  • %TEMP% > C:UsersИмя_пользователяAppDataLocalTemp (по умолчанию)
  • %TMP% > C:UsersИмя_пользователяAppDataLocalTemp (по умолчанию)
  • %USERDOMAIN% > Имя_компьютера
  • %USERDOMAIN_ROAMINGPROFILE% > Имя_компьютера
  • %USERNAME% > Имя_пользователя
  • %USERPROFILE% > C:UsersИмя_пользователя

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

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

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

Изучаем переменные среды в Windows 10

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

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

Переходим в «Дополнительные параметры».

В открывшемся окне с вкладкой «Дополнительно» нажимаем кнопку, указанную на скриншоте ниже.

Здесь мы видим два блока. Первый содержит пользовательские переменные, а второй системные.

Если требуется просмотреть весь перечень, запускаем «Командную строку» от имени администратора и выполняем команду (вводим и нажимаем ENTER).

На рабочем столе появится файл с названием «set.txt», в котором будут указаны все переменные окружения, имеющиеся в системе.

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

Примечание: регистр при написании переменных не важен. Path=path=PATH

Переменные PATH и PATHEXT

Если с обычными переменными все понятно (одна ссылка – одно значение), то эти две стоят особняком. При детальном рассмотрении видно, что они ссылаются сразу на несколько объектов. Давайте разберемся, как это работает.

«PATH» позволяет запускать исполняемые файлы и скрипты, «лежащие» в определенных каталогах, без указания их точного местоположения. Например, если ввести в «Командную строку»

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

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


Создать свою папку в любом месте и прописать путь к ней. Для этого (после создания директории на диске) жмем «Создать», вводим адрес и ОК.

%SYSTEMROOT% определяет путь до папки «Windows» независимо от буквы диска.

Затем нажимаем ОК в окнах «Переменные среды» и «Свойства системы».

Для применения настроек, возможно, придется перезапустить «Проводник». Сделать это быстро можно так:

Открываем «Командную строку» и пишем команду

taskkill /F /IM explorer.exe

Все папки и «Панель задач» исчезнут. Далее снова запускаем «Проводник».

Еще один момент: если вы работали с «Командной строкой», ее также следует перезапустить, то есть консоль не будет «знать», что настройки изменились. Это же касается и фреймворков, в которых вы отлаживаете свой код. Также можно перезагрузить компьютер или выйти и снова зайти в систему.

Теперь все файлы, помещенные в «C:Script» можно будет открывать (запускать), введя только их название.

«PATHEXT», в свою очередь, дает возможность не указывать даже расширение файла, если оно прописано в ее значениях.

Принцип работы следующий: система перебирает расширения по очереди, пока не будет найден соответствующий объект, причем делает это в директориях, указанных в «PATH».

Создание переменных среды

Создаются переменные просто:

    Нажимаем кнопку «Создать». Сделать это можно как в пользовательском разделе, так и в системном.


Вводим имя, например, «desktop». Обратите внимание на то, чтобы такое название еще не было использовано (просмотрите списки).


В поле «Значение» указываем путь до папки «Рабочий стол».


Нажимаем ОК. Повторяем это действие во всех открытых окнах (см. выше).

  • Перезапускаем «Проводник» и консоль или целиком систему.
  • Готово, новая переменная создана, увидеть ее можно в соответствующем списке.

    Для примера переделаем команду, которую мы использовали для получения списка (самая первая в статье). Теперь нам вместо

    потребуется ввести только

    Заключение

    Использование переменных окружения позволяет значительно сэкономить время при написании скриптов или взаимодействии с системной консолью. Еще одним плюсом является оптимизация создаваемого кода. Имейте в виду, что созданные вами переменные отсутствуют на других компьютерах, и сценарии (скрипты, приложения) с их использованием работать не будут, поэтому перед тем, как передавать файлы другому пользователю, необходимо уведомить его об этом и предложить создать соответствующий элемент в своей системе.

    Читайте также  Изменение пароля на компьютере с Windows 7

    Переменные среды в Windows: использование, список и таблицы

    Переменная среды (environment variable) — текстовая короткая ссылка на элемент операционной системы Windows, предназначенная для получения быстрого доступа к объекту системы, или к данным о каталогах и конфигурации компьютера. Переменная среды (переменная окружения) позволяет быстро перейти к нужному месту на компьютере, без использования имени пользователя или полного пути к объекту.

    Переменные окружения Windows используются в командной строке, в диалоговом окне «Выполнить» и адресной строке Проводника. Переменная среды может содержать информацию о настройках системы или данные о текущем пользователе компьютера.

    Переменные среды Windows делятся на два вида:

    • Пользовательские переменные среды — содержат указания пути к пользовательским каталогам.
    • Системные переменные среды — содержат информацию о каталогах ОС и конфигурации ПК.

    Чаще всего переменные среды используются как путь к дискам, файлам или параметрам системы. Использование переменной среды позволяет быстро перейти к нужной директории операционной системы, без ввода полного пути, например, без ввода имени пользователя.

    Переменные окружения часто используются при написании скриптов, или при работе в командной строке. Короткие переменные можно использовать вместо полного пути до файла или папки, например, при создании ярлыков, при вводе пути к объекту.

    Пример использования переменной среды Windows

    Рассмотрим следующий пример: пользователю нужно открыть системную папку «AppData», в которой находятся различные данные программ, установленных в операционную систему Windows. Скрытая папка «AppData» находится в профиле пользователя, обычно на диске «C:». Данные приложений расположены по пути:

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

    При помощи переменной «%APPDATA%» (переменная используется без кавычек) можно сразу открыть нужную директорию в системе, без ввода имени пользователя, включения отображения скрытых папок, ввода полного пути. Это экономит много времени.

    Чтобы открыть нужный каталог достаточно лишь ввести «%APPDATA%» в поле поиска Windows, в адресную строку Проводника или в диалоговое окно «Выполнить», а затем нажать на клавишу «Enter».

    Переменные среды Виндовс заключены в специальный оператор «%», который находится с двух сторон названия переменной. Это необходимо, чтобы система могла обработать запрос.

    Пользователь может самостоятельно создавать переменные среды или изменять существующие. В статье мы рассмотрим несколько способов просмотра переменных среды и самостоятельное создание переменной. В руководстве вы найдете таблицу со списком переменных, применяемых в операционных системах Windows 10, Windows 8.1, Windows 8, Windows 7.

    Как посмотреть переменные среды Windows 10

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

    Чтобы посмотреть переменные окружения Windows 10, выполните следующее:

    1. Нажмите на клавиши» «Win» + «R».
    2. В окне «Выполнить» введите команду: «systempropertiesadvanced» (без кавычек), а затем нажмите на кнопку «ОК».
    3. В окне «Свойства системы», во вкладке «Дополнительно» нажмите на кнопку «Переменные среды…».

    1. В окне «Переменные среды» отображаются пользовательские переменные среды и системные переменные среды.

    Доступ к переменным средам из реестра Windows

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

    Системные переменные среды находятся по следующему пути:

    Переменные среды локального пользователя расположены в следующей ветке реестра:

    Вы можете создать в редакторе реестра новые переменные или изменить существующие.

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

    Пользователь может получить список переменных среды при помощи системного инструмента — командной строки Windows.

    В cmd переменные среды открываются следующим образом:

    1. Запустите командную строку от имени администратора.
    2. Выполните команду:

    Для получения списка переменных в виде текстового файла, выполните в командной строке команду:

    После выполнения этой команды, на Локальном диске «C:» появится текстовый файл с именем «Variables» (имя можно использовать любое), в котором находится список переменных среды Windows.

    На моем компьютере файл имеет следующее содержание:

    Открытие списка переменных среды в Windows PowerShell

    Открытие списка переменных среды возможно при помощи системного средства Windows PowerShell.

    Выполните следующие действия:

    1. Запустите Windows PowerShell от имени администратора.
    2. Введите команду, а затем нажмите на клавишу «Enter»:
    1. В окне PowerShell откроется список переменных среды Windows.

    Создание переменной среды в Windows

    Пользователь может самостоятельно создать новую переменную для открытия директорий на компьютере, или для запуска программ.

    1. В окне «Переменные среды» выберите одну из групп переменных: пользовательские или системные переменные.
    2. Нажмите на кнопку «Создать…».

    На этом примере я создам отдельную переменную среды для запуска программы TeamViewer.

    1. В окне «Изменение пользовательской переменной» добавьте имя переменной, а в поле «Значение переменной:» введите полный путь к исполняемому файлу.

    1. В окне переменных сред добавилась новая переменная. Нажмите на кнопку «ОК» для применения изменений.

    1. В диалоговом окне «Выполнить» введите «%Имя_переменной%», в нашем случае, «%TeamViewer%», нажмите на кнопку «ОК».

    1. На Рабочем столе компьютера откроется окно запущенной программы.

    Подобным способом, после ввода переменной в адресную строку Проводника, выполняется запуск программы или открытие директории на ПК.

    Переменная среды пути «Path» содержит список директорий на компьютере, в которых система должна искать исполняемые файлы. Переменная среды пути «PATH» не добавляется к исполняемым файлам, а только к директориям, где находятся данные файлы.

    Если добавить в переменную среды Path Windows путь к директории с исполняемым файлом, например, для браузера Google Chrome: C:Program Files (x86)GoogleChromeApplication , то программа запустится из командной строки, после выполнения команды «chrome», без ввода полного пути к исполняемому файлу.

    При необходимости, пользователь может удалить ненужную переменную из операционной системы Windows.

    Список переменных среды Windows в таблице

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

    Переменная Назначение Значение переменной
    %ALLUSERSPROFILE% Папка ProgramData C:ProgramData
    %APPDATA% Папка размещения данных программ C:UsersUserAppDataRoaming
    %CommonProgramFiles% Папка Common Files в Program Files C:Program FilesCommon Files
    %CommonProgramW6432% Папка Common Files в Program Files C:Program FilesCommon Files
    %COMPUTERNAME% Имя компьютера DESKTOP-XXXXXXX
    %ComSpec% Запуск командной строки C:WINDOWSsystem32cmd.exe
    %DriverData% Папка DriverData C:WindowsSystem32DriversDriverData
    %HOMEDRIVE% Системный диск C:
    %HOMEPATH% Папка профиля пользователя C:UsersUser
    %LOCALAPPDATA% Папка локальных данных приложений C:UsersUserAppDataLocal
    %LOGONSERVER% Имя контроллера домена \DESKTOP-XXXXXXX
    %NUMBER_OF_PROCESSORS% Количество потоков процессора
    %OneDrive% Папка OneDrive C:UsersUserOneDrive
    %Path% Путь поиска исполняемых файлов C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;…
    %PATHEXT% Исполняемые расширения файлов .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC
    %PROCESSOR_ARCHITECTURE% Архитектура процессора AMD64; x86; IA64
    %PROCESSOR_IDENTIFIER% Описание процессора
    %PROCESSOR_LEVEL% Номер модели процессора
    %PROCESSOR_REVISION% Ревизия процессора
    %ProgramData% Папка ProgramData C:ProgramData
    %ProgramFiles% Папка ProgramFiles C:Program Files
    %ProgramFiles(x86)% Папка ProgramFiles(x86) C:Program Files (x86)
    %ProgramW6432% Папка ProgramFiles C:Program Files
    %PROMPT% Возвращение параметров командной строки
    %PSModulePath% Пути к расположению модулей PowerShell C:Program FilesWindowsPowerShellModules;C:WINDOWSsystem32WindowsPowerShellv1.0Modules
    %PUBLIC% Папка «Общие» в профиле пользователей C:UsersPublic
    %SystemDrive% Системный диск с Windows C:
    %SystemRoot% Папка Windows C:Windows
    %TEMP% Временный каталог C:UsersUserAppDataLocalTemp
    %TMP% Временный каталог C:UsersUserAppDataLocalTemp
    %USERDOMAIN% Имя домена DESKTOP-XXXXXXX
    %USERNAME% Имя пользователя User
    %USERPROFILE% Профиль пользователя C:UsersUser
    %Windir% Папка Windows C:Windows
    Читайте также  Определяем подходящий размер файла подкачки в Windows 10

    Выводы статьи

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

    Полный список переменных сред в Windows 10.

    В Windows 10 переменные среды — это предварительно определенные имена, представляющие путь к определенным местам в операционной системе, например к диску, конкретному файлу или папке.

    Переменные среды могут быть полезны в ряде сценариев, они особенно полезны, если вы являетесь специалистом по ИТ или чините чужой компьютер, поскольку вы можете быстро перемещаться в определенные места, даже не зная имени пользователя или полного пути к системной папке.

    Например, вместо перехода по следующему пути C:Users AppDataRoaming можно открыть команду «Выполнить» (клавиша Windows + R ), ввести %APPDATA% и нажать клавишу Enter для доступа к тому же пути. Или вы можете использовать переменную %HOMEPATH% для доступа к местоположению папок по умолчанию для текущего пользователя — где операционная система хранит папки рабочего стола, документов, загрузок, OneDrive и т. Д.

    Переменные среды по умолчанию в Windows 10

    VARIABLE WINDOWS 10
    %ALLUSERSPROFILE% C:ProgramData
    %APPDATA% C:Users<имя пользователя>AppDataRoaming
    %COMMONPROGRAMFILES% C:Program FilesCommon Files
    %COMMONPROGRAMFILES(x86)% C:Program Files (x86)Common Files
    %CommonProgramW6432% C:Program FilesCommon Files
    %COMSPEC% C:WindowsSystem32cmd.exe
    %HOMEDRIVE% C:
    %HOMEPATH% C:Users
    %LOCALAPPDATA% C:Users<имя пользователя>AppDataLocal
    %LOGONSERVER% \
    %PATH% C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem
    %PathExt% .com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc
    %PROGRAMDATA% C:ProgramData
    %PROGRAMFILES% C:Program Files
    %ProgramW6432% C:Program Files
    %PROGRAMFILES(X86)% C:Program Files (x86)
    %PROMPT% $P$G
    %SystemDrive% C:
    %SystemRoot% C:Windows
    %TEMP% C:Users<имя пользователя>AppDataLocalTemp
    %TMP% C:Users<имя пользователя>AppDataLocalTemp
    %USERDOMAIN% Пользовательский домен, связанный с текущим пользователем.
    %USERDOMAIN_ROAMINGPROFILE% Пользовательский домен, связанный с перемещаемым профилем.
    %USERNAME%
    %USERPROFILE% C:Users
    %WINDIR% C:Windows
    %PUBLIC% C:UsersPublic
    %PSModulePath% %SystemRoot%system32WindowsPowerShellv1.0Modules
    %OneDrive% C:Users<имя пользователя>OneDrive
    %DriverData% C:WindowsSystem32DriversDriverData
    %CD% Выводит текущий путь к каталогу. (Командная строка.)
    %CMDCMDLINE% Выводит командную строку, используемую для запуска текущего сеанса командной строки. (Командная строка.)
    %CMDEXTVERSION% Выводит количество текущих расширений командного процессора. (Командная строка.
    %COMPUTERNAME% Выводит имя системы.
    %DATE% Выводит текущую дату. (Командная строка.)
    %TIME% Время выхода. (Командная строка.)
    %ERRORLEVEL% Выводит число определяющих статус выхода предыдущей команды. (Командная строка.)
    %PROCESSOR_IDENTIFIER% Идентификатор процессора
    %PROCESSOR_LEVEL% Outputs processor level.
    %PROCESSOR_REVISION% Вывод ревизии процессора.
    %NUMBER_OF_PROCESSORS% Выводит количество физических и виртуальных ядер.
    %RANDOM% Выводит случайное число от 0 до 32767.
    %OS% Windows_NT

    Хотя вы можете использовать переменные среды для быстрого доступа к определенным местам в Windows 10, вы, как правило, будете использовать эти переменные при создании сценария или приложения.

    Помните, что некоторые из упомянутых переменных не зависят от местоположения, в том числе % COMPUTERNAME%,% PATHEXT%, % PROMPT%, % USERDOMAIN%, % USERNAME%.

    Хотя это руководство ориентировано на Windows 10, важно отметить, что эти переменные также будут работать в Windows 8.x, Windows 7 и Windows Vista.

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

    Как установить системную переменную среды в Windows 10 (без использования редактора реестра)?

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

    9 ответов 9

    Обновление: после просмотра множества комментариев о настройке переменных среды без администратора в Windows 10, я думаю, что нашел способ. Я не был администратором и мог использовать PowerShell.

    Метод PowerShell

    Вы можете перечислить все переменные окружения с помощью: Get-ChildItem Env:

    Чтобы получить значение определенной переменной: $Env:PATH , где PATH — это имя переменной.

    Чтобы установить переменную: [Environment]::SetEnvironmentVariable(«PATH», «C:TestPath», «User») , первый параметр — это имя переменной, второй — значение, третий — уровень ,

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

    Старый метод (больше не доступен в новых обновлениях Windows 10, используйте PowerShell или смотрите другие ответы)

    Зайдите в Настройки и нажмите Система.

    Затем в левой части нажмите About и выберите System info внизу.

    В открывшемся окне «Панель управления» щелкните « Дополнительные параметры системы» слева.

    Теперь в новом появившемся окне выберите Переменные среды . внизу.

    Все так же, как и всегда: это в старом стиле панели управления «Система». Вы можете добраться до него с помощью Win Break или щелкнув правой кнопкой мыши кнопку «Пуск».

    Оттуда выберите «Расширенные настройки системы» → «Переменные среды».

    Или вы можете сделать это трудным путем и найти другую точку входа в панель управления старого стиля, например Центр управления сетями и общим доступом или папку «Рабочий стол» (!).

    Я набрал «envir» в поле «Поиск в Интернете и Windows» и выбрал «Изменить переменные среды для своей учетной записи» в разделе «Наилучшее соответствие».

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

    Пройдя по «Система», а затем «Расширенные настройки системы» -> «Переменные среды» будет работать только для учетных записей из группы Administrators , поскольку только такие учетные записи имеют доступ к «Расширенным настройкам системы».

    Если вы попытаетесь сделать это из учетной записи обычного пользователя, то попытка доступа к «Расширенным настройкам системы» вызовет запрос UAC с запросом пароля администратора. Если вы введете пароль, «Расширенные настройки системы» будут успешно открыты, но любые внесенные вами изменения будут применяться к соответствующей учетной записи администратора (!), А не к учетной записи исходного пользователя.

    Чтобы решить эту проблему (т. Е. Дать обычным пользователям возможность редактировать собственные переменные среды), Windows предоставляет другой способ доступа к диалоговому окну «Переменные среды».

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

    Если у вашего пользователя есть права администратора, вы сможете редактировать оба раздела этого диалога: пользовательские переменные среды (верхний раздел) и общесистемные переменные среды (нижний раздел). Если у вас нет прав администратора, вы сможете редактировать только верхний раздел: свои собственные пользовательские переменные среды.

    Это правильный способ редактирования переменных среды во всех версиях Windows после UAC, а не то, что предлагается в большинстве ответов выше.

    К сожалению, ноябрьское обновление Windows 10 (версия 1511) разрушило эту функциональность. Ссылка Изменить мои переменные среды больше не работает. Он есть, но он мертв. Таким образом, для версии Windows 10, выпущенной после ноября, правильный ответ таков: как правило, невозможно редактировать переменные среды пользователя в версии 1511 Windows 10 из учетных записей обычных пользователей. Microsoft уничтожила Windows 10 этим обновлением, и Windows 10 теперь не работает. Так будет до тех пор, пока они не исправят эти нелепые ошибки в версии 1511 ОС.

    В настоящее время одним из обходных путей для учетных записей без прав администратора является добавление учетной записи пользователя в группу « Administrators », выход из системы, повторный вход, редактирование переменных с помощью метода «Система» -> «Расширенные настройки системы», а затем удаление опять административные права .

    Альтернативный обходной путь — использовать функции PowerShell, как описано здесь https://technet.microsoft.com/en-us/library/ff730964.aspx

    Windows 10 Anniversary Update (версия 1607), выпущенная 2 августа 2016 года, наконец исправила эту ошибку.

    Что такое системные и пользовательские переменные Windows?

    Системные и пользовательские переменные среды всегда были сложной темой обсуждения для повседневных пользователей ОС Windows. Что они делают? В учебнике в интернете сказано добавить переменную PATH, но что это? Где я могу найти эти переменные? На все эти вопросы в ближайшее время будет дан ответ. Мы постарались дать вам общее представление о том, что такое системные переменные и переменные среды пользователя и как вы можете их использовать.

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

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

    Переменная среды состоит из двух отдельных слов: «Среда» и «Переменная». Давайте сначала обсудим «переменную». Это означает, что сущность может хранить значение и варьироваться от компьютера к компьютеру. Windows предоставляет «Среду» для приложений для выполнения и выполнения операций, и именно это делает первое слово. Объединяя оба, переменные среды — это те динамические объекты, которые хранят значения, предоставленные средой. Теперь среда предоставляет значения, которые помогают другим программам получать важную информацию о системе. Как будто есть переменная окружения, называемая windir, которая соответствует каталогу, в котором установлена ​​Windows. Чтобы увидеть это в действии, откройте окно обозревателя и введите %windir% в адресной строке. Папка установки Windows откроется.

    Точно так же вы можете ссылаться на каталог Windows, используя переменную ‘windir’ в других программах и скриптах. Существует множество других переменных, к которым можно получить доступ, «TEMP» или «TMP» — это переменная, которая указывает на каталог, в котором хранятся все временные файлы. Самая популярная переменная Path — это та, которая указывает на каталоги, содержащие исполняемые файлы. Так что вы можете запустить программу из командной строки в любом другом каталоге. Мы объяснили путь позже в этом посте. Все эти переменные пригодятся, когда вы что-то разрабатываете или часто используете оболочку.

    Что такое переменные среды системы и пользователя

    Очень похоже на то, как работает реестр в Windows, у нас есть переменные среды системы и пользователя. Системные переменные являются общесистемными и не меняются от пользователя к пользователю. Принимая во внимание, что пользовательские среды настраиваются по-разному от пользователя к пользователю. Вы можете добавить свои переменные под пользователем, чтобы другие пользователи не влияли на них.

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

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

    Небольшое предупреждение, прежде чем мы пойдем глубже. Создайте точку восстановления системы и постарайтесь не вмешиваться в существующие параметры, настроенные для вашей системы. Пока, если вы не уверены в своих действиях. Чтобы открыть окно «Переменные среды», выполните следующие действия:

    Щелкните правой кнопкой мыши значок «Этот компьютер» и выберите «Свойства».
    Теперь в этом окне выберите «Расширенные настройки системы» в левой части.
    Нажмите последнюю кнопку с надписью «Переменные среды», чтобы открыть наше предназначенное окно.

    Как только вы откроете это, вы сможете просматривать пользовательские и системные переменные отдельно. Имя переменной находится в первом столбце, а ее значение — во втором. Соответствующие кнопки под таблицей позволяют вам «Добавить», «Редактировать» и «Удалить» эти переменные.

    Использование переменной Path

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

    Нажмите «Изменить», а затем нажмите «Новый», не играя с другими элементами управления прямо сейчас. Теперь нажмите кнопку обзора и выберите папку, в которой находится нужный исполняемый файл. Нажмите «ОК» и сохраните все. Я добавил исполняемый файл ‘Visual Studio Code’ в путь.

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

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

    Откройте командную строку и введите «SET» и нажмите Enter. Будет отображен весь список переменных с их текущими значениями, и вы можете обратиться к нему для внесения изменений в свой компьютер.

    Динамические переменные среды

    В отличие от обычных переменных, динамические переменные среды предоставляются CMD, а не системой. Вы не можете изменять значения этих переменных, и они расширяются до различных дискретных значений при запросе. Мы обычно используем эти переменные для пакетной обработки, и они не хранятся в среде. Даже команда «SET» не покажет эти переменные. Некоторые из динамических переменных среды:

    Некоторые из динамических переменных среды:

    • %CD%: ввод этой команды даст вам текущий каталог, в котором вы работаете.
    • %DATE%: эта переменная будет отображать текущую дату в соответствии с настройками формата даты.
    • %TIME%: аналогично, оно показывает текущее время в соответствии с настройками формата времени.
    • %RANDOM%: эта переменная печатает случайное число .
    • %ERRORLEVEL%: определяет уровень ошибки, установленный последней выполняемой командой.
    • %CMDEXTVERSION%: эта переменная распространяется на версию расширений командной строки.

    Это было в значительной степени о системных и пользовательских переменных среды в Windows. Windows имеет гораздо больше переменных — не забудьте проверить их с помощью команды «SET».