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

SetX — создание или изменение переменных среды Windows

&nbsp &nbsp Команда SETX используется для создания новых и изменения существующих переменных среды окружения в командной строке Windows. Переменные окружения, это переменные, принимаемые значения которых характеризуют программную среду, в которой выполняется текущая программа — пути системных файлов, сведения об аппаратных средствах, каталоги пользователей и т.п. Значения переменных среды формируются в процессе загрузки Windows, регистрации пользователя в системе, при выполнении отдельных программ или с помощью команды SET . Команда SetX, является более мощным средством администрирования Windows, позволяющим изменять системные или пользовательские переменные не только на локальном компьютере, но и на удаленном. Переменные можно задавать с помощью аргументов, параметров реестра или ввода из файла. В отличие от команды SET, изменения переменных окружения, сделанные командой SetX, записываются в реестр и действуют не только в данном сеансе командной строки, но и в любом другом.
Первоначально, утилита SetX.exe входила в состав Windows 2000 Resource Kit в качестве дополнительного средства системного администрирования, но начиная с Windows Vista — входит в стандартный пакет поставки системы.

Используются три варианта синтаксиса команды SetX :

SETX [/S система [/U [домен\]пользователь [/P [пароль]]]] var значение [/M]

SETX [/S система [/U [домен\]пользователь [/P [пароль]]]] var /K путь [/M]

SETX [/S система [/U [домен\]пользователь [/P [пароль]]]] /F файл [/M] | /X> [/D разделители]

Параметры командной строки:

/S система — Имя или IP-адрес удаленного компьютера. Если не указан, то команда выполняется по отношению к локальному компьютеру.

/U домен\]пользователь — Пользовательский контекст, в котором должна выполняться эта команда.

/P пароль — Пароль для этого пользовательского контекста.

var — Задаваемая переменная среды.

значение — Значение, назначаемое переменной среды.

/K путь — Задание переменной по информации, cодержащейся в параметре реестра. Путь должен задаваться в формате куст\раздел\. \параметр . Например, HKEY_LOCAL_MACHINE\System\ CurrentControlSet\Control\timeZoneInformation\StandardName.

/F файл — Имя текстового файла, который следует использовать.

/A x,y — Задание абсолютных координат файла (строка X, элемент Y) как параметров поиска в файле.

/R x,y строка — Задание координат относительно значения «строка» как параметров поиска.

/M — Указание создания переменной среды на системном уровне (HKEY_LOCAL_MACHINE). По умолчанию переменная среды создается в разделе HKEY_CURRENT_USER на уровне пользователя.

/X — Отображение содержимого файла с координатами x,y.

/D разделители — Указание дополнительных разделителей, таких как «,» или «\». Встроенные разделители: символы пробела, табуляции, возврата каретки и перевода строки. Дополнительным разделителем может быть любой знак ASCII. Максимальное число разделителей, включая встроенные, равняется 15. Вывод справки по использованию.

1) SETX записывает переменные в главную среду в реестре.

2) На локальном компьютере переменные, созданные или измененные данным средством, будут доступны в будущем окне командной строки, но не в текущем окне CMD.exe.

3) На удаленном компьютере переменные, созданные или измененные данным средством, будут доступны со следующего сеанса входа.

4) Допустимые типы параметров реестра: REG_DWORD, REG_EXPAND_SZ, REG_SZ, REG_MULTI_SZ.

5) Поддерживаемые кусты: HKEY_LOCAL_MACHINE (HKLM), HKEY_CURRENT_USER (HKCU).

6) Разделители определяются с учетом регистра.

7) Значения типа REG_DWORD извлекаются из реестра в десятичном формате.

Значения переменных окружения ( Environment variables ) записываются в реестр:

Пользовательские переменные — в раздел : HKEY_CURRENT_USER\Environment

Системные переменные — в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Если значения каких либо переменных изменены в данной сессии командной строки Windows, то изменения вступят в силу только в новом сеансе, после перезапуска CMD ( или PowerShell ). Для изменения системных переменных ( ключ /M ) требуются права администратора ( «Запуск от имени администратора » в Windows 7).
Пользовательские переменные запоминаются в профиле и действительны, для перемещаемого профиля, на любом компьютере домена.
Если одно и то же имя переменной имеется в среде пользователя и в среде системы, то значение пользовательской переменной имеет более высокий приоритет.

Для редактирования переменных можно использовать панель управления — Панель управления — Система — Дополнительно — Переменные среды ( Control Panel — System — Advanced — Environment Variables )

Читайте также:  Roblox ���������� mac os

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

REG delete HKCU\Environment /V MyVar — удалить пользовательскую переменную MyVar

Присвоение переменной пустого значения командой Setx не приводит к удалению ее имени из реестра, что может стать причиной проблем с выполнением некоторых программ. Если например, имеется пользовательская переменная с пустым значением, то по команде SET она не отображается, и при наличии системной переменной с таким же именем, ее значение станет недоступным из-за более высокого приоритета пользовательской переменной. Поэтому, во избежание конфликтов желательно не оставлять в реестре мусор из переменных с неприсвоенными значениями.

Примеры использования Setx:

SETX MACHINE COMPAQ — создать на локальном компьютере переменную среды пользователя с именем MACHINE, принимающую значение COMPAQ. Для просмотра значений переменных можно воспользоваться командой echo :

echo %MACHINE% — отобразить значение переменной MACHINE

Можно также использовать команду SET в цепочке с командой поиска текста FIND:

set | Find /i «machine»

setx.exe MACHINE «Asustek Computer» /M — создать на локальном компьютере системную переменную MACHINE, принимающую значение Asustek Computer . Если значение переменной содержит пробелы, то оно заключается в двойные кавычки.

Setx MYPATH «» — сбросить значение переменной окружения MYPATH ( сделать пустым )

SETX MYPATH «%PATH%» — создать на локальном компьютере пользрвательскую переменную окружения с именем MYPATH , принимающую текущее значение переменной PATH – пути поиска исполняемых файлов, сформированные на момент выполнения команды, например, Path=С:\Program Files\Far;С:\Program Files\NVIDIA Corporation\PhysX\Common;С:\WINDOWS\system32;С:\WINDOWS;С:\WINDOWS\System32\Wbem; . SETX MYPATH

— в качестве значения переменной будет записана строка, в которой символы

будут заменены на символы % , т.е в качестве значения переменной MYPATH будет записана строка %PATH%

SETX /S Server /U Mydomain\Admin /P AdmPass MYPATH «%PATH%» — установить на удаленном компьютере Server значение переменной окружения MYPATH равное текущему значению переменной PATH локального компьютера. Для подключения к удаленному компьютеру используется имя пользователя Admin в домене Mydomain и пароль AdmPass

SETX TZONE /K HKEY_LOCAL_MACHINE\System\CurrentControlSet\ Control\timeZoneInformation\StandardName — установить значение среды TZONE равным содержимому ключа реестра

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

Извлечено значение: «@tzres.dll,-912».

Успех. Указанное значение сохранено.

setx /s 192.168.0.1 /U admin /P Admpass BUILD /K «HKLM\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber» — создать на удаленном компьютере с IP-адресом 192.168.0.1 переменную BUILD , принимающую значение ключа реестра HKLM\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber

SETX /F ipconfig.out /X — разбор содержимого текстового файла ipconfig.out с выводом координат каждого поля в виде x,y – (номер строки, номер колонки) . Нумерация строк и колонок начинается с 0 .

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

a1 a2 a3 a4 a5
b1 b2 b3 b4 b5
c1 c2 c3 c4 c5
d1 d2 d3 d4 d5

Результат обработки этого содержимого командой SetX :

(0,0 a1)(0,1 a2)(0,2 a3)(0,3 a4)(0,4 a5)
(1,0 b1)(1,1 b2)(1,2 b3)(1,3 b4)(1,4 b5)
(2,0 c1)(2,1 c2)(2,2 c3)(2,3 c4)(2,4 c5)
(3,0 d1)(3,1 d2)(3,2 d3)(3,3 d4)(3,4 d5)

Таким образом, элемент (0,0 a1) — это координаты 0,0 , которым соответствует значение a1

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

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

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

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

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

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

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

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

Список переменных сред 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 — описание окружения

Переменные среды или Environment variables – это специальные текстовые переменные операционной системы, которые хранят в себе различные данные. К примеру, это могут быть настройки Виндовс или конфигурации текущей учетной записи. В них может располагаться различная информация, но далеко не все, даже опытные пользователи знают о них достаточно. Необходимо восполнить пробел и понять, что такое Environment variables Windows 10, где находится и зачем это нужно.

Переменная среда (environment variables) в Windows: что это такое, зачем и как используется

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

Список используемых Environment variables

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

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

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

  • Скрипты. Если программе нужно каждой учетной записи определить какую-либо пользовательскую настройку, то она обращается к значениям среды. Например, это моет быть папка с документами на рабочем столе. У каждого человека свой путь до рабочего стола, так как разные имена. У одного будет C:\Users\Ivan\Desktop, а у другого C:\Users\Vlad\Desktop. Определить это можно по переменной %HOMEPATH%. Если в строке «Проводника» вписать %HOMEPATH%\Desktop, то можно попасть на свой рабочий стол.
  • Групповая политика. Для конфигурации окружения конкретных пользователей, к примеру, перемещаемых учетных записей, также могут использоваться Environment variables.
  • Оптимизация кода программ. Если скрипты приложения то и дело обращаются к различным каталогам и файлам, то пути к ним можно заменить, используя переменные среды Windows 7 и 10. Также благодаря им легче обращаться к ключам системного реестра.
Читайте также:  Во время установки windows не найден драйвер для дисковода

Любая переменная среды в Виндовс 10 обладает специальным оператором в виде знака процента (%). Нужно это для того, чтобы ОС смогла работать с поисковыми запросами и обрабатывать их. К примеру, нужно найти папку с временными файлами Temp, но где она находится, непонятно. При поиске по фразе %TEMP% результаты будут выгружаться для всех локальных дисков и их томов.

Переход к созданию новых переменных

Как посмотреть переменные среды Windows 10: получение доступа из реестра и просмотр переменных из командной строки

Знание, какие есть переменные в операционной системе, может существенно облегчить работу и оптимизировать код приложений. Перед тем как узнать, где находятся Environment variables в Windows 7 или 10, необходимо рассмотреть основные их виды, которых достаточно много.

Ниже представлены наиболее используемые:

  • %APPDATA% – перенаправление в скрытую по умолчанию директорию с данными программ и их временными файлами.
  • %HOMEPATH% – переход в системную папку пользователя.
  • %Path% – указание пути поиска исполняемых файлов.
  • %TIME% – возвращение текущего времени операционной системы.
  • %CD% – указание пути к текущему каталогу.
  • %PROCESSOR_ARCHITECTURE% – возвращение архитектуры используемого центрального процессора.
  • %WINDIR% – указание папки, в которой установлена ОС Виндовс.
  • %COMPUTERNAME% – возвращение имени компьютера.
  • %ROGRAMFILES% – путь к папке Program Files.
  • %DATE% – возвращение ткущей даты.

Просмотр данных через консоль

Теперь стоит понять, как просмотреть все переменные из командной строки. Это удобно, так как операционная система сразу же выведет все возможные значения, с которыми она может работать.

Выполнить вывод можно не только в десятке, но и в более ранних версиях ОС Виндовс. Для этого следует придерживаться такой поэтапной инструкции:

  1. Перейти в меню «Пуск» и прописать в поисковой строке «CMD» или «Командная строка». Также ее запускают из окна «Выполнить» через нажатие клавиш Win + R и выполнения команды «cmd».
  2. Нажать на найденную утилиту и дождаться е запуска.
  3. Ввести команду «SET» и нажать на клавишу «Ввод».
  4. Просмотреть список всех переменных среды, которые будут отображены на запрос команды.

Важно! Это те значения, которые есть в используемой операционной системе по умолчанию. Их можно восстановить, а также добавить новые переменные. Для удобства вывода информации можно прописать команду «set > D:\Variables.txt», чтобы список переменных скопировался в текстовый файл, который будет сохранен в корне диска D.

Аналогичные данные можно просмотреть и в оболочке PowerShell. Она является более функциональной чем, командная строка, но большей информации об используемых переменных не даст. Кстати, команда для их вывода тут другая – «dir Env:».

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

  1. Перейти в меню «Пуск» и прописать в поисковой строке «regedit» или «Редактор Реестра». Также его можно запустить из окна «Выполнить» через нажатие клавиш Win + R и выполнения команды «regedit».
  2. Выбрать найденное приложение и дождаться его запуска.
  3. Перейти по пути « HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment» для просмотра данных о переменных компьютера и «HKEY_CURRENT_USER\Environment» для просмотра той же информации для текущего пользователя.

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

Переменные PATH и PATHEXT: в чем их особенности

Переменная PATH Windows 10 представляет собой список каталогов, в которых операционная система выполняет поиск исполняемых файлов, если текущий пользователь при начале поиска не задал явный путь к каждому файлу EXE. К примеру, если прописать в поисковой строке «explorer.exe», система сразу же запустит «Проводник», так как будет использовать PATH.

PATHEXT работает аналогичным образом, но он позволяет даже не указывать расширение исполняемого файла. ОС будет подбирать расширения по очереди до тех пор, пока не будет найден нужный объект. К примеру, прописав в «Выполнить» «cmd» без расширения, можно быстро попасть в консоль. Настройка PATH в Windows 10 – полезная вещь.

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

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

  1. Нажать правой клавишей мыши по меню «Пуск».
  2. Выбрать раздел «Система».
  3. Нажать по своему ПК ПКМ и выбрать «Свойства».
  4. Найти ссылку «Дополнительные параметры…».
  5. Перейти во вкладку «Дополнительно» и нажать на клавишу «Переменные среды».
  6. Создать или удалить переменную на свое усмотрение.

Просмотр через PowerShell

В заключение можно сказать, что переменные среды – это крайне полезный функционал Виндовс, который способствует более быстрому и комфортному конфигурированию ОС и оптимизирует код программ.

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