Environment Variables - Змінні середовища оточення. Змінні середовища Windows - TEMP та TMP Класифікація змінних середовища

💖 Подобається?Поділися з друзями посиланням

Змінні середовища, які у пакетних (командних) файлах, дозволяють обходитися без вказівки абсолютних шляхів до директоріям. Наприклад, якщо нам заздалегідь невідома буква системного диска, ми завжди можемо використовувати змінну %systemdrive%, що повертає букву диска, на якому встановлена ​​ОС. Також, змінні застосовуються для оптимізації коду - параметру, що багаторазово повторюється (наприклад, розділ реєстру) можна призначити коротку змінну і використовувати її. У цій статті докладно розглядаються різні прийоми роботи зі змінними, а також способи зміни та створення нових змінних. Тепер про все по порядку.

Класифікація змінних середовища

Резюме

Командна оболонка Windows (cmd.exe) – це дуже потужний інструмент роботи із системою. За допомогою пакетних файлів можна автоматизувати чимало завдань, і саме тому вони часто використовуються для автоматичної установки Windows. Вміле використання змінних у пакетних файлах дозволяє вирішувати широкий спектр питань. Робота з командною оболонкою стає ефективнішою і одночасно спрощується код пакетних файлів. Інші приклади використання змінних можна знайти на сторінках сайту або форуму. Всі приклади, використані в цій статті, взяті зі скриптів учасників, за що їм велике спасибі.

Термінологія

Командна оболонка- Це окремий програмний продуктщо забезпечує прямий зв'язок між користувачем та операційною системою. Текстовий інтерфейс користувача командного рядканадає середовище, в якому виконуються програми та службові програми з текстовим інтерфейсом.

cmd.exe- Інтерпретатор команд, який командна оболонка ОС Windows використовує для переведення введеної команди у формат, зрозумілий системі.

Командна сесіяможе ініціюватися як запуском cmd.exe, і запуском пакетного файла. Тобто створюється поточна командна оболонка. Відповідно вихід із цієї оболонки (наприклад, закінчення роботи пакетного файлу) завершує командну сесію.

сеанс користувача(Сесія користувача) починається з моменту входу користувача в систему (log on) і завершується при виході (log off).

Змінні середовища Windows - наголос на "И" у другому слові (сенс фрази закладено в родовому відмінку і вірному наголосі: змінні чого? - Середи!), В англомовних версіях віндовс - environment variable)

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



За замовчуванням значення тимчасових (TEMP) змінних – %USERPROFILE%\Local Settings\Temp,

За промовчанням значення системних тимчасових змінних – \WINDOWS\Temp.

Тому в першому випадку це зазвичай: " C:\Documents and Settings\USER\Local Settings\Temp"

Недорогий продуктивний ультрабук:

Характеристики: екран 14,1 дюймів 1920*1080 ips, Windows 10, 8 ГБ ОЗП, 256 ГБ M.2 SATA 2280 SSD, Wifi, підсвічування клавіатури.

Через те, що в сімействі операційних систем Windows папкиз тимчасовими файлами самі собою чомусь не очищаються, в них може накопичитися безліч різних непотрібних файлів, що досягають загальним розміром до кількох гігабайт! Серед тимчасових файлів періодично ховаються різні віруси та погані скрипти, тому обов'язок кожного користувача ПК – регулярно видаляти вміст тимчасових папок.

Для зручності видалення краще змінити шлях за умовчанням на простіший, найоптимальніший варіант - " C:\Temp".

Як змінити Змінні середовища Windows TEMP та TMP? - Дуже просто:

1. Правий клік на значку " Мій комп'ютерна робочому столі (якщо це повноцінний значок, а не ярлик) або через меню Пуск -> Мій комп'ютер -> Властивості:

2. Перейти на вкладку " Додатково" і клацнути внизу на кнопку " Змінні середовища":

3. У верхньому вікні " Змінні середовища користувача" вибрати спочатку перший рядок (змінну TEMP) і натиснути кнопку " Змінити":



4. Виправити значення змінної більш просте - " C:\Temp":

5. Повторити пункти 3 та 4 для змінної TMP:

У результаті має вийти:

6. Натиснути по черзі 2 рази ОК".



У принципі те саме можна зробити за допомогою командного рядка, виконавши команду: SET TEMP=C:\TEMP

Усі змінні середовища Windows:

ALLUSERSPROFILE Вказує розташування профілю All Users (локальна змінна)
APPDATA Вказує розташування каталогу, де програми зберігають дані за умовчанням (локальна змінна)
CD Вказує ім'я поточного каталогу (змінна локальна)
CMDCMDLINE Вказує параметри командного рядка, які використовувалися для запуску поточного екземпляра програми CMD.EXE (локальна змінна)
CMDEXTVERSION Вказує номер версії поточного розширення командного процесора (системна змінна)
COMPUTERNAME Вказує ім'я комп'ютера (системна змінна)
COMSPEC Вказує точний шлях до виконуваного файлу командного інтерпретатора (системна змінна)
DATE Вказує поточну дату. Використовується той самий формат, що й команди date /t. Значення генерується командним інтерпретатором (системна змінна)
ERRORLEVEL Вказує код рівня помилки останньої програми. Ненульове значення, швидше за все, вказує на помилку (системна змінна)
HOMEDRIVE Вказує букву диска локальної робочої станції, підключеної до домашнього каталогу. Змінна визначається на основі шляху до домашнього каталогу. Домашній каталог користувача визначається в оснастці Локальні користувачіта групи (Local Users and Groups) (системна змінна)
HOMEPATH Вказує повний шлях до домашнього каталогу користувача. Змінна визначається на основі шляху до домашнього каталогу. Домашній каталог користувача визначається в оснастці Локальні користувачі та групи (Local Users and Groups) (системна змінна)
HOMESHARE Вказує шлях до загального домашнього каталогу користувача. Змінна визначається на основі шляху до домашнього каталогу. Домашній каталог користувача призначається в оснастці Локальні користувачі та групи (Local Users and Groups) (системна змінна)
LOGONSERVER Вказує ім'я контролера домену, на якому авторизовано поточний сеанс роботи із системою (локальна змінна)
NUMBER_OF_PROCESSORS Вказує кількість процесорів, встановлених у комп'ютері (системна змінна)
OS Вказує версію операційної системи. ОС Windows XP/XP позначаються як Windows_NT (системна змінна)
PATH Вказує шлях пошуку файлів, що виконуються (системна змінна)
PATHEXT Вказує список розширень, які розпізнаються операційною системою, як розширення файлів, що виконуються (системна змінна)
PROCESSOR_ARCHITECTURE Вказує тип архітектури процесора. Можливі значення: x86 та IA64 (системна змінна)
PROCESSOR_IDENTIFIER Вказує опис процесора (системна змінна)
PROCESSOR_LEVEL Вказує номер моделі процесора, встановленого на комп'ютері (системна змінна)
PROCESSOR_REVISION Вказує номер версії моделі процесора (системна змінна)
PROMPT Вказує настройки запрошення командного рядка для поточного інтерпретатора. Генерується інтерпретатором CMD.EXE (локальна змінна)
RandOM Вказує випадкове десяткове число від 0 до 32767. Генерується програмою CMD.EXE (системна змінна)
SYSTEMDRIVE Вказує букву диска, на якому розташований кореневий каталог Windows (системна змінна)
SYSTEMROOT Вказує шлях до кореневого каталогу Windows (системна змінна)
TEMP або TMP Вказує шлях до тимчасових каталогів, прийнятих за промовчанням. Ці каталоги використовуються програмами, доступними зареєстрованому користувачеві. Деяким додаткам потрібно значення змінної TEMP, тоді як іншим - TMP (системна та користувальницька змінні відповідно)
TIME Вказує на поточний час. Використовується той самий формат, що й команди time /t. Генерується інтерпретатором CMD.EXE (системна змінна)
USERDOMAIN Вказує ім'я домену, в якому зберігається обліковий запискористувача (локальна змінна)
USERNAME Вказує ім'я користувача, зареєстрованого в системі в даний момент (локальна змінна)
USERPROFILE Вказує шлях до профілю поточного користувача (локальна змінна)
WINDIR Вказує шлях до каталогу операційної системи (системна змінна)



Щоб отримати доступ до значення змінної, необхідно поставити знак % перед назвою і після нього, наприклад: echo% NUMBER_OF_PROCESSORS%

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

Іноді трапляється, що для обслуговування типу файлів USERPROFILE приписана неправильна програма. Це трапляється внаслідок дії ворожих програм, таких як віруси або шкідливі програми, але найчастіше це є результатом помилкового поєднання аплікації з розширенням файлу.USERPROFILE. Якщо під час обслуговування нового типу файлів.USERPROFILE ми вкажемо системі неправильну програму, система помилково буде рекомендувати її використання щоразу, коли буде зустрічатися файл цього типу. У такому разі слід спробувати повторно вибрати відповідну аплікацію. Натисніть правою кнопкою мишки на файл.USERPROFILE, а потім виберіть з меню опцію "Відкрити за допомогою...", потім "Вибрати програму за замовчуванням" . Тепер виберіть одну із встановлених аплікацій із вищезазначеного списку та спробуйте знову.

Програми, які відкриють файл.USERPROFILE

Ручне редагування Реєстру Windows

Якщо наша система не справляється з розширенням.USERPROFILE і підвели всі автоматичні та напівавтоматичні методи навчання його цьому мистецтву, залишається ручне редагування реєстру Windows. Цей реєстр зберігає всю інформацію, що стосується роботи нашої операційної системи, у тому числі з'єднання розширень файлів з програмами для їх обслуговування. Команда REGEDITвписана у вікні „Пошук програм та файлів”або „запуститиу випадку старших версій операційної системи надає нам доступ до реєстру нашої операційної системи. Всі операції, проведені в реєстрі (навіть не дуже складні щодо розширення файлу.USERPROFILE) мають значний вплив на роботу нашої системи, тому перш ніж проводити будь-які модифікації слід переконається, що зроблена копія актуального реєстру. Розділ, що цікавить нас, - це ключ HKEY_CLASSES_ROOT. Наступна інструкція показує, крок за кроком, як модифікувати реєстр, а саме запис у реєстрі, що містить інформацію про файл.USERPROFILE.

Крок за кроком

  • Натисніть кнопку “start”
  • У вікні „Знайти програми та файли” (у старших версіях системи Windowsце вікно „Запустити”) впишіть команду „regedit”, а потім затвердіть операцію клавішею „ENTER”. Ця операція запустить системний редактор реєстру. Цей інструмент дозволить не тільки переглянути існуючі записи, але також провести їхню модифікацію, додавання або видалення вручну. У зв'язку з тим, що реєстр системи Windows ключовийдля її роботи, всі операції, що проводяться на ній, слід виконувати розважливо та свідомо. Необережне усунення або модифікація невідповідного ключа може незворотно пошкодити операційну систему.
  • За допомогою комбінації клавішею ctr+F або меню Редагування та опції „Знайти” знайдіть розширення, що вас цікавить. USERPROFILE, вписавши його у вікні пошуковика. Затвердіть, натиснувши OK або натисніть клавішу ENTER.
  • Запасна копія. Надзвичайно важливим є створення резервної копії реєстру, перш ніж зробити в ньому будь-які зміни. Кожна зміна впливає на дію нашого комп'ютера. У разі помилкова модифікація реєстру може призвести до неможливості повторного запуску системи.
  • Значення, що цікавить Вас, що стосується розширення, можна вручну редагувати змінюючи ключі, приписані до знайденого розширення.USERPROFILE. Тут можна також самостійно створити потрібний запис з розширенням а.USERPROFILE якщо таке відсутнє в реєстрі. Усі доступні варіанти знаходяться у підручному меню (права кнопка мишки) або в меню "Редагування" після розміщення курсору у відповідному місці на екрані.
  • Після закінчення редагування запису щодо розширення.USERPROFILE закрийте системний реєстр. Введені зміни увійдуть у життя після повторного запуску операційної системи.
Розповісти друзям