- Создание переменных окружения windows
- Что такое переменные среды windows
- Где используют переменные среды Windows
- Список переменных сред windows 10
- Как вывести список всех переменных Windows
- SetX — создание или изменение переменных среды Windows
- Примеры использования Setx:
- Создание пользовательских и системных переменных среды в Windows 7 и Windows 8 — Производительность — 2021
- Table of Contents:
- Как создать переменную среды пользователя в Windows 7 и Windows 8
- Как создать переменную системной среды в Windows 7 и Windows 8
- Заключение
- Переменные среды окружения Windows: как создать новую или установить новое значение 👨💻🆘💻 (Апрель 2021).
Создание переменных окружения windows
Добрый день уважаемые читатели и гости блога, сегодня я с вами хочу обсудить вот такую тему, что такое переменные среды Windows, где их можно использовать, как в обычной практике пользователя, так и в практике системного администратора, я вам приведу несколько примеров. Как все это дело настраивается и изменяется под ваши нужны, на мой взгляд это фундаментальные знания, понимание которых вам лучше покажет принцип работы операционных систем семейства Windows.
Что такое переменные среды windows
Давайте разберемся в понятии, и так переменная окружения ( environment variable ) это специального рода ссылки уменьшенного размера, на определенные объекты операционной системы Windows, используемые разными программами для хранения информации и взаимодействия с ней. Можно провести аналогию с относительными ссылками на сайтах, где нет явного указания на протокол. Чаще всего это пути до конкретных директорий в ОС.
Где используют переменные среды Windows
Приведу несколько примеров:
- В скриптах > когда нужно например каждому пользователю сделать какую-то настройку, для примера положить на рабочий стол новую папку с документами. Так как для каждого пользователя путь до рабочего стола свой, вида C:\Users\lacky\Desktop, а можно обратиться и по относительному пути за счет переменной %HOMEPATH%, если вы в проводнике введете %HOMEPATH%\Desktop, то попадете на рабочий стол текущего пользователя.
- в групповой политике, для настройки пользовательских окружений, например перемещаемые профили.
- Оптимизация кода > если в коде очень часто используются одни и те же пути к файлам или папкам, а так же ключам реестра, вы можете легко назначить короткую переменную для дальнейшего использования. Ниже я вам приведу сводный список по переменным средам 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 по умолчанию для конкретной операционной системы.
Для удобства вы можете экспортировать весь этот список в текстовый файл, для этого введите:
SetX — создание или изменение переменных среды Windows
    Команда 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 )
Для удаления переменных среды можно воспользоваться Панелью управления, удалением ключей с переменными среды редактором реестра или консольной утилитой 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 7 и Windows 8 — Производительность — 2021
Table of Contents:
Некоторое время назад мы говорили о переменных среды и их роли в операционных системах Windows. Вам когда-нибудь нужно было экспериментировать с этими переменными? Или вы хотите узнать больше о том, как использовать переменные среды? Затем прочтите это руководство и узнайте, как создавать свои собственные пользовательские и системные переменные, как в Windows 7, так и в Windows 8. Создание собственных переменных может оказаться полезным в определенных сценариях.
ПРИМЕЧАНИЕ. Чтобы создать переменные среды, перейдите в окно « Переменные среды» . Изучив это руководство, вы узнаете, как открыть это окно: Простые вопросы: что такое переменные среды в Windows?
Как создать переменную среды пользователя в Windows 7 и Windows 8
Переменные среды пользователя доступны только для вашей учетной записи. При создании таких переменных их значения должны включать пути к местоположениям, доступным для вашей учетной записи пользователя. Например, вы не можете, чтобы ваша переменная пользователя указывала на личную папку другой учетной записи пользователя (например, его Документы, Изображения, Музыка и т. Д.).
В разделе « Пользовательские переменные » нажмите или нажмите « Создать» .
Откроется окно « Новая переменная пользователя» . Сначала введите имя переменной. Сделайте что-то наводящее на размышления, чтобы вы могли легко запомнить переменную.
Затем введите его значение. Значение может включать путь или более. Путь может указывать на папку или файл. Вы также можете использовать другие существующие переменные для построения желаемого пути. Например, вы можете использовать значение типа %Userprofile%\Desktop чтобы указать переменную для рабочего стола вашей учетной записи пользователя. Если вы хотите, чтобы оно имело более одного значения, разделите значения с помощью ; , Например: Путь 1; Путь 2; Путь 3
ПРИМЕЧАНИЕ. Не обязательно использовать только пути к папкам и файлам в качестве значения переменной среды. В зависимости от того, что вы хотите сделать с переменной, вы также можете хранить строки текста в качестве значения.
Когда вы закончите настройку пользовательской переменной, нажмите или нажмите OK . Новая переменная указана в списке пользовательских переменных, но она еще не создана, и вы пока не можете ее использовать.
В окне Переменные среды нажмите или коснитесь ОК , чтобы создать новую переменную среды.
Чтобы проверить, успешно ли создана пользовательская переменная и указывает ли она на то, что вы хотите, откройте окно «Выполнить» ( Windows + R ).
Введите имя переменной среды, которую вы только что создали, между знаками % . Например, чтобы выполнить только что созданную переменную 7Tutorials , мне нужно было набрать %7Tutorials% . Затем я нажал ОК .
В моем случае он открыл папку _7tutorials в библиотеке документов моего пользователя.
Как создать переменную системной среды в Windows 7 и Windows 8
Процесс создания системных переменных такой же, как и для создания пользовательских переменных. Чтобы убедиться, что вы правильно поняли, давайте рассмотрим еще один быстрый пример.
В разделе « Системные переменные » нажмите или нажмите « Создать» .
Откроется окно Новая системная переменная . Введите имя переменной и ее значение. Вы можете добавить несколько значений в переменную. Все, что вам нужно сделать, это разделить их ; ,
Помните: если вы указываете путь в качестве значения для системной переменной, этот путь должен быть доступен для всех учетных записей пользователей. Если этот путь указывает на местоположение, к которому имеет доступ только одна учетная запись пользователя, вам следует создать переменную пользователя вместо системной переменной.
Когда вы закончите настройку новой системной переменной, нажмите или нажмите OK . Новая переменная указана в списке системных переменных, но она еще не создана.
В окне Переменные среды нажмите или коснитесь ОК , чтобы создать новую переменную среды.
Чтобы проверить, была ли пользовательская переменная создана успешно, откройте окно «Выполнить» ( Windows + R ).
Введите имя переменной среды, которую вы только что создали, между знаками % . Например, чтобы запустить только что созданную переменную Games , мне нужно было набрать %Games% . Затем я нажал ОК .
Windows открыла папку « Игры », где все игры установлены на моих компьютерах. Все пользователи имеют доступ к этой папке, и они могут использовать эту переменную для быстрого доступа к этим играм.
Заключение
Процесс создания переменных среды в Windows 7 и Windows 8 не сложен. Однако, прежде чем вы освоите его, вы должны сначала поэкспериментировать, создав пару безопасных пользовательских переменных, которые не оказывают негативного влияния на функционирование системы.