Змінні середовища path у windows 7 додати. Змінні середовища Windows

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

Що таке змінні середовища windows

Давайте розберемося в понятті, і так змінна оточення (environment variable)це спеціального роду посилання зменшеного розміру, на певні об'єкти операційної системи Windows, що використовуються різними програмамидля зберігання інформації та взаємодії з нею. Можна провести аналогію із відносними посиланнями на сайтах, де немає явної вказівки на протокол. Найчастіше це шляхи до конкретних директорій в ОС.

Де використовують змінні середовища Windows

Наведу кілька прикладів:

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

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

Усі змінні середовища windows 10 та інших версій у своєму складі мають спеціальний оператор%. Він необхідний, щоб операційна системамогла обробити пошуковий запит. Простий приклад ви шукаєте папку TEMP і не знаєте, де вона розташована, вводите %TEMP% і пошук буде на всіх локальних дискахта розділах.

Список змінних середовищ 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% >
  • %TMP% > C:\Users\Ім'я_користувача\AppData\Local\Temp (за замовчуванням)
  • %USERDOMAIN% > Ім'я_комп'ютера
  • %USERDOMAIN_ROAMINGPROFILE% > Ім'я_комп'ютера
  • %USERNAME% > Ім'я_користувача
  • %USERPROFILE% > C:\Users\Ім'я_користувача

Як вивести список усіх змінних Windows

У Windows 10 та інших версіях можна вивести список усіх змінних середовищ Windows, для цього відкрийте командний рядок від імені адміністратора та введіть команду SET. В результаті ви отримаєте всі змінні середовища Windows 10 за промовчанням для конкретної операційної системи.

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

set > D:\Variables.txt

Ось вміст цього документа.

Ще одним методом подивитися змінні операційної системи, виступає реєстр Windows. Натискаємо WIN+R та вводимо regedit. У вікні редактор реєстру, перейдіть у гілку:

Для перегляду змінних для комп'ютера

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Для перегляду змінних для користувача

HKEY_CURRENT_USER\Environment

Створюємо змінні середовища windows 10

ПЗ повно вже наявних змінних Windows 10, ви можете створити нові, це дуже легко і не забороняється. Що від вас потрібно, вам необхідно зайти у властивості системи. Тут кілька способів, якщо ми говоримо про Windows 10, то можна зробити через правий клік по кнопці "Пуск", вибравши пункт система.

Універсальний метод, це зайти у властивості мого комп'ютера або натиснути клавіші WIN + Pause Breake .

З вікна властивості системи, ви повинні перейти до пункту "Додаткові параметри системи"

І перед вами два види змінних середовищ Windows:

  • Тимчасові змінні temp
  • Системні змінні

І ті, й інші можна легко змінити або створити.

Для прикладу я створюю нову системну змінну, назву її SYSPREP і вкажу шлях до папки C:\Windows\System32\Sysprep

Як бачите тут нічого складного немає, завдяки таким речам ви можете сильно спростити собі життя і економити багато часу.

PATHє змінного середовища і є список папок, який використовується операційною системою для пошуку виконуваних файлів (*.EXE). На практиці, якщо папка додана в PATH, файли, що виконуються, можна запускати з командного рядкабез вказівки повного шляху до них.

  • Для того щоб переглянути список папок, що входять до змінної PATH, просто наберіть PATHу командному рядку.
  • Додати папку в PATH можна за допомогою графічного інтерфейсу Windows. Для цього треба відкрити діалогове вікно властивостей системи (WIN+PAUSE) на вкладці Додатковонатиснути кнопку Змінні середовища, у розділі системні змінні виділити PATHта натиснути кнопку Змінити.

В рамках автоустановки Windows нас, звичайно, цікавить питання додавання папки до PATH з командного рядка під час встановлення системи.

Команда PATH

Ця команда додає зазначені папки до PATH, але зміни дійсні тільки протягом поточної командної сесії(тобто якщо ви виконуєте цю команду з пакетного файлу, додані папки будуть перебувати у PATH лише протягом його роботи).

Path=%PATH%;"%systemdrive%\system32\mytools";"%programfiles%\Opera"

Утиліта pathman

pathman /as "%systemdrive%\system32\mytools";"%programfiles%\Opera"

Порада.Ви можете зібрати усі улюблені утиліти командного рядка в одну папку та додати її до PATH. У наведеному вище прикладі мої утиліти зібрані в %systemdrive%\system32\mytools.

AutoIt скрипт

;який шлях потрібно дописати до змінної Path [email protected]&"\7-Zip" ; вилучення поточного вмісту змінної Path$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path")

Спробуйте у вікні "Виконати" (Win + R) ввести wmplayerі натиснути Enter – відкриється Windows Media Player. Тепер зробіть те саме в командному рядку. Програвач не запуститься, бо не знайдено шлях до нього! Чому так відбувається?

Читач блогу Андрій поцікавився поштою, у яких випадках для запуску виконуваних файлів не потрібно вводити повний шляхдо них. Питання видалося мені елементарним, і я коротко запропонував читачеві звернути увагу на змінну PATH.

Змінна PATH

Змінне середовище PATHмістить шляхи, у яких Windows під час виконання команди автоматично шукає виконувані файли (EXE, CMD, VBS тощо.). Спочатку в змінну внесено лише основні системні розташування, тому програми з папок Windowsта System32 можна запускати, не вказуючи повний шлях.

Як переглянути вміст змінної PATH

Деякі програми при встановленні прописують туди шлях до своєї папки, у чому ви напевно переконаєтеся, виконавши в консолі команду path, що показує системні та користувацькі змінні разом.

Коли файл, що виконується, знаходиться в одному з розміщень, відомих Windows, вводити повний шлях до файлу необов'язково. Я використовую цю властивість операційної системи, щоб швидко запускати улюблені , утиліти Nirsoft та інші програми зі своєї скриньки (на малюнку видно, що в PATH додано папку Tools).

Як додати свої шляхи до змінної PATH

Ви можете додати власні шляхи, змінивши системну змінну PATH, або створивши зміну користувача з таким же ім'ям. Різницю між типами змінних я пояснював у межах однієї з вікторин. Там же розповідається, як змінювати змінні середовища в графічний інтерфейс . Зверніть увагу, що шляхи поділяються крапкою з комою.

Можна швидко додати свої шляхи до PATH з командного рядказа допомогою утиліти setx, що входить до складу Windows 7. Нижче наводиться приклад додавання шляху C:\myfolder системнузмінну PATH (командний рядок має бути запущений від імені адміністратора).

For /f "tokens=2*" %a In ("Reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path") До Set "systempath=%b" set newpath=%systempath%; C:\myfolder1 setx /m path "%newpath%"

Спочатку за допомогою команди regзчитується список шляхів із системної змінної PATH, що зберігається в реєстрі. Потім команда setставить змінну newpathз потрібним шляхом у рамках поточної сесії командного рядка, а команда setx /mробить новий шлях постійним для системноїзмінної (параметр /m).

Зміну користувача можна задати без прав адміністратора, застосувавши аналогічний підхід. Додавання нового шляху до наявного користувальницькоїзмінної PATH здійснюється так:

For /f "tokens=2*" %a In ("Reg query "HKCU\Environment" /v Path") До Set "userpath=%b" set newpath=%userpath%;C:\myfolder2 setx path "%newpath %"

Зверніть увагу, що код вище розрахований на виконання в командному рядку. У командному файлі (CMD) символи відсотка у першому рядку мають бути подвійними.

Строго говорячи, тут можна було обійтися і без setx, оскільки regможе не лише зчитувати дані з реєстру, а й записувати їх туди. Але в багатьох випадках з setxпростіше працювати за рахунок компактнішого синтаксису.

Звичайно, я не розписував усе це так докладно для Андрія, а просто поставив йому напрямок. Однак наступного дня він написав мені, що все це знав (я — посередній телепат:) і поставив питання, яким я розпочав сьогоднішнє оповідання. Це було вже цікавіше, і я пообіцяв розкрити тему у блозі!

Розділ реєстру App Paths

Справді, не вказуючи повний шлях, можна запустити деякі стандартні програми Windows з вікна "Виконати", але не з командного рядка. Крім програвача Windows Media, це, наприклад, Paint ( mspaint) та Wordpad ( wordpad). Те саме вірно і для додатків MS Office – перевірте команду excelабо winword!

Різниця між вікном «Виконати» та командним рядком полягає в тому, що оболонка Windows (explorer) має ширші можливості, ніж консольний інтерпретатор команд. В даному випадку вся справа у функції ShellExecuteEx, Якою забезпечена оболонка. Коли ви запускаєте виконуваний файл без вказівки повного шляху до нього, функція шукає:

  • поточній папці
  • папках Windows та System32
  • розділ реєстру HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

Як працює розділ App Paths

Давайте подивимося на роботу App Paths на прикладі Windows Media Player.

  • створено підрозділ з псевдонімом файлу, що виконується (в даному випадку - це wmplayer.exe)
  • у параметрі За замовчуваннямвказано повний шлях до файлу. Якщо шлях до файлу використовується змінна, параметр повинен бути рядковим (REG_EXPAND_SZ). Вказуючи абсолютний шлях, можна обійтись звичайним рядковим параметром (REG_SZ).
  • у параметрі Pathзадана робоча папка програми

Працює дуже просто. Ви вводите псевдонім файлу у вікні "Виконати" або адресному рядку провідника, а система автоматично дивиться у вказаному шляху.

Як прискорити свою роботу за допомогою App Paths

Цим розділом реєстру можна користуватися для швидкого запускупрограм, ярлики яких не потрібні вам на панелі завдань або на робочому столі. Наприклад, для пошуку та заміни в текстових файлахя застосовую програму BKReplacem (replacem.exe), яка має свою папку всередині папки PortableSoft. У розділі App Paths я створив підрозділ bkr.exeі вказав повний шлях до утиліти. Тепер її запуск зводиться до виконання bkrу вікні "Виконати".

До речі, не забувайте укладати в лапки шляхи, що містять прогалини. І, сподіваюся, ви вже здогадалися, що можна зменшити команду до однієї літери. Продовжуючи цей приклад, міг би створити підрозділ b.exe. Взагалі, у програми може бути скільки завгодно псевдонімів, як ви побачите трохи нижче.

Ще одне застосування, яке я знайшов для App Paths це запуск cmd.exe з повними правами. Я давно обходжусь без запиту UACзавдяки запуску командного рядка з планувальника завдань. Створивши підрозділ cmda.exe, я вказав у ньому шлях до командному файлувиконує завдання.

У ньому лише один рядок:

Schtasks / run / tn CMD_Admin

Тепер достатньо ввести у вікно "Виконати" команду cmda, щоб відкрити командний рядок від імені адміністратора.

Що цікавого можна знайти у розділі App Paths

По-перше, я впевнений, що ви знайдете там багато встановлених у вас програм. Замість того, щоб прописувати шлях до своєї папки в змінну PATH, програми реєструють свій файл, що виконується в розділі App Paths, дотримуючись рекомендацій Microsoft.

По-друге, там є підрозділи WORDPAD.EXEі WRITE.EXE, причому обидва ведуть до файлу wordpad.exe

Програма Write, що входила до складу перших операційних систем Microsoft, Windows 95 була замінена на WordPad. Ви також знайдете підрозділ pbrush.exe, що посилається на mspaint, що лежить в System32.

Програм Write і Paintbrush немає у Windows вже років 15, проте згадка про них досі міститься в системі! І це підводить нас до розмови про те, коли і навіщо у Windows запровадили розділ App Paths.

Історія App Paths

Розділ App Paths з'явився в Windows 95 в якості протиотрути від засмічення шляху PATH, який ставився у файлі autoexec.bat. Програми традиційно додавали туди шляхи до своїх папок, як це досі іноді робиться з однойменного змінного середовища. При завантаженні системи файл зчитувався, а програми опинялися у системному шляху.

До речі, старий спосіб autoexec.bat досі працює, дозволяючи запускати виконувані файли без вказівки шляху, хоча використовувати його вже немає сенсу.

Основна проблема для розробників полягала в тому, що знайти autoexec.bat правильний рядок SET PATH було нетривіальним завданням. При цьому не можна було вставляти рядок на початок файлу, оскільки інша команда нижче могла перевизначити змінну.

Крім того, додавати шлях в PATH заради того щоб вказати Windows на одну єдину програму, було не раціонально, схоже на стрільбу з гармати по горобцях. Ось тоді розробники Windows 95 і придумали рішення з розділом реєстру, що дозволяє вказувати шляхи до конкретних файлів.

Чому в цьому розділі досі є підрозділи для Write та Paintbrush? Так Windows забезпечує сумісність програм!

Теоретично, якась стародавня програма може покладатися на своїх ровесниць, спадкоємиці яких вже змінили ім'я або розташування. Щоб старі програми не ламалися, використовується розділ реєстру App Paths.

Зведена таблиця

Отже, підіб'ємо підсумок! Найпростіше порівняти можливості оболонки Windows та командного інтерпретатора системи у табличній формі.

У такому вигляді стає наочним не тільки ширший діапазон пошуку файлів, що виконуються в провіднику, але і не цілком очевидна залежність командного рядка від змінної PATH. Саме її шляхи впливають на те, чи потрібно в консолі вказувати шлях до файлів у системних папках.

Нарешті, розділ App Paths представляє додаткову цінність за рахунок того, що в ньому можна вказувати короткі псевдоніми файлів, що виконуються, спрощуючи їх запуск.

А ви використовуєте розділ реєстру App Paths чи власні змінні середовища? Якщо так, то розкажіть у коментарях, як вони спрощують вашу роботу!

Змінне середовище (оточення) в Віндовсі зберігає інформацію про налаштування ОС і даних користувача. Позначається вона за допомогою парного символу «%» , наприклад:

За допомогою цих змінних можна передавати потрібну інформацію операційній системі. Наприклад, %PATH%зберігає список директорій, у яких Віндовс шукає виконувані файли, якщо шлях до них явно не заданий. %TEMP%зберігає тимчасові файли, а %APPDATA%— Налаштування програм користувача.

Зміна змінних середовища може допомогти, якщо ви бажаєте перенести папку "Temp"або "AppData"в інше місце. Редагування %PATH%дасть можливість запускати програми з «Командного рядка», не вказуючи щоразу довгий шлях до файлу. Давайте розглянемо методи, які допоможуть досягти цих цілей.

Спосіб 1: Властивості "Комп'ютера"

Як приклад програми, яку потрібно запустити, використовуємо . Спробувавши активувати цю програму з «Командного рядка», ви отримаєте таку помилку:

Це відбувається тому, що ви не задали повний шлях до файлу, що виконується. У нашому випадку повний шлях виглядає так:

"C:\Program Files (x86)\Skype\Phone\Skype.exe"

Щоб це не повторювати щоразу, давайте додамо директорію Скайпу до змінної %PATH%.


Готово! Тепер ви можете запускати будь-яку програму, а не тільки Skype, перебуваючи в будь-якій директорії «Командному рядку».

Спосіб 2: "Командний рядок"

Розглянемо випадок, коли хочемо встановити %APPDATA%на диск "D". Ця змінна відсутня в «Змінні середовища»тому її неможливо змінити першим способом.


Зміна значень змінних середовища потребує певних знань у цій сфері. Не грайте зі значеннями та не редагуйте їх навмання, щоб не нашкодити ОС. Добре вивчіть теоретичний матеріал, і лише після цього переходьте до практики.

Цей розділ стосується:
  • Платформи: Solaris SPARC, Red Hat Linux, SUSE Linux, Oracle Linux, Windows 10, Windows 8, Windows 7, Vista, Windows XP, Mac OS X

Інструкції на цій сторінці призначені лише для досвідчених користувачів та системних адміністраторів.


Загальні відомості

  • Змінна PATH- це системна змінна, яку операційна система використовує для того, щоб знайти потрібні об'єкти, що виконуються в командному рядку або вікні терміналу.
  • Системну змінну PATHможна поставити за допомогою системної утиліти у панелі керування Windows або за допомогою файлу запуску командної оболонки Linux та Solaris.
  • На комп'ютерах під керуванням Windowsабо Mac OS Xвнесення змін до системної змінної PATH зазвичай не потрібно.

Windows

Windows 10 та Windows 8
  1. У рядку "Пошук" виконайте пошук: Система (Панель управління)
  2. Натисніть посилання .
  3. Натисніть Змінні середовища. В розділі Змінні середовища Змінити
  4. У вікні (або Нова системна змінна ОК ОК.
Windows 7
  1. На робочому столі правою кнопкою клацніть піктограму Комп'ютер.
  2. У контекстному меню виберіть Властивості.
  3. Натисніть на посилання Додаткові параметри системи.
  4. Натисніть Змінні середовища. В розділі Змінні середовищаВиберіть змінне середовище PATH . Натисніть Змінити. Якщо змінної PATH немає, натисніть Створити.
  5. У вікні Зміна системної змінної(або Нова системна змінна) вкажіть значення змінного середовища PATH. Натисніть ОК. Закрийте решту відкриті вікна, натискаючи ОК.
  6. Відкрийте вікно командного рядка і виконайте код java.
Windows XP
  1. Натисніть Пуск, Оберіть Панель управління, двічі натисніть на Системата виберіть вкладку Додатково.
  2. Натисніть Змінні середовища. В розділі Змінні середовищаВиберіть змінне середовище PATH . Натисніть Змінити. Якщо змінної PATH немає, натисніть Створити.
  3. У вікні Зміна системної змінної(або Нова системна змінна) вкажіть значення змінного середовища PATH. Натисніть ОК. Закрийте інші відкриті вікна, натискаючи ОК.
  4. Відкрийте вікно командного рядка і виконайте код java.

Mac OS X

Щоб запустити іншу версію Java, вкажіть повний шлях або використовуйте інструмент java_home:

% /usr/libexec/java_home -v 1.8.0_73 --exec javac -version

Solaris та Linux

  1. Щоб дізнатися, чи правильно налаштований шлях:
    У вікнах терміналу введіть:
    % java -version
    Буде виведено версію засобу java, якщо не вдається її знайти. Якщо версія застаріла або з'являється помилка java: команда не знайдена, то шлях заданий неправильно.
  2. Визначте, яка виконувана версія javaє першою знайденою у змінній PATH
    У вікні терміналу введіть:
    % which java
Остаточне налаштування шляху

Щоб встановити шлях остаточно, налаштуйте його у файлі автозавантаження.
Примітка.Наведено інструкції для двох найпопулярніших оболонок на Linux та Solaris. Якщо ви використовуєте інші оболонки, див. Навчальний посібник із встановлення змінної PATH .

Оболонка Bash

Відредагуйте файл автозавантаження (~/.bashrc)

  1. Змініть змінну PATH variable
    PATH=/usr/local/jdk1.8.0/bin:$PATH
    export PATH
  2. Завантажте файл автозавантаження
    %. /.profile

  3. % java -version
Оболонка C (csh)

Відредагуйте файл автозавантаження (~/.cshrc)

  1. Поставте шлях
    set path=(/usr/local/jdk1.8.0/bin $path)
  2. Зберегти зміни та закрити вікно
  3. Завантажте файл автозавантаження
    % source ~/.cshrc
  4. Переконайтеся, що шлях заданий, повторивши команду java
    % java -version


Завантаження...
Top