Апатичний userprofile. Environment Variables - Змінні середовища оточення. Крок за кроком

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

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

Резюме

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

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

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

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

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

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

Якщо файл.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 закрийте системний реєстр. Введені зміни увійдуть у життя після повторного запуску операційної системи.

У середовищі Windows Serverвсюди - у командному рядку, скриптах, тощо. можна використовувати змінні середовища оточення, які дають додатковий ступінь свободи, оскільки дозволяють не прив'язуватись до абсолютних значень, замінюючи їх змінними конкретної системи. Але, як показала практика, багато користувачів погано орієнтуються в Environment Variables. Ця таблиця покликана стати підказкою у повсякденній роботі зі змінними середовища Windows Server.

Список Environment Variables

%ALLUSERSPROFILE% \Documents and Settings\All Users
%APPDATA% \Documents and Settings\(username)\Application Data
%CD% Повертає шлях до поточної папки
%CMDCMDLINE% Повертає рядок команд, за допомогою якого було запущено цей екземпляр Cmd.exe
%CMDEXTVERSION% Повертає номер версії поточних розширень оброблювача команд
%COMPUTERNAME% (computername)
%COMSPEC% \Windows\System32\cmd.exe
%DATE% Повертає дані. Використовує той самий формат, що й команда date /t. Створюється командою Cmd.exe
%ERRORLEVEL% Повертає код помилки останньої команди. Значення, не рівне нуля, зазвичай вказує на наявність помилки
%HOMEDRIVE% Диск із основним каталогом користувача. Вказується в оснастці «Локальні користувачі та групи»
%HOMEPATH% \Documents and Settings\(username) Вказується в оснащенні «Локальні користувачі та групи»
%HOMESHARE% Мережевий шлях до загального основного каталогу користувача. Вказується в оснастці «Локальні користувачі та групи»
%LOGONSERVER% Повертає ім'я контролера домену, який перевіряв справжність поточної сесії
%NUMBER_OF_PROCESSORS% Задає кількість процесорів, встановлених на комп'ютері
%OS% Повертає ім'я операційної системи.
%PATH% C:\Windows\System32\,C:\Windows\,C:\Windows\System32\Wbem
%PATHEXT% Повертає список розширень файлів, які розглядаються операційною системою як виконувані
%PATHEXT% .COM, .EXE, .BAT, .CMD, .VBS, .VBE, .JS , .WSF: .WSH (список виконуваних файлів)
%PROCESSOR_ARCHITECTURE% Повертає архітектуру процесора. Значення: x86, IA64
%PROCESSOR_IDENTFIER% Повертає опис процесора
%PROCESSOR_LEVEL% Повертає номер моделі процесора, встановленого на комп'ютері
%PROCESSOR_REVISION% Повертає номер модифікації процесора
%PROGRAMFILES% \Program Files
%PROMPT% Повертає параметри командного рядка для поточного інтерпретатора Cmd.exe (зазвичай $P$G)
%RANDOM% Повертає довільне десяткове число від 0 до 32767. Створюється командою Cmd.exe
%SYSTEMDRIVE% Повертає ім'я диска, що містить кореневий каталог Windows (тобто системний каталог)
%SYSTEMROOT% \Windows
%SYSTEMROOT% System returns location of the windows root directory.
%TEMP% та %TMP% :\DOCUME~1\(username)\LOCALS~1\Temp
%TIME% Повертає поточний час. Використовує той самий формат, як і команда time /t. Створюється командою Cmd.exe
%USERDOMAIN% Повертає ім'я домену, що містить список облікових записів користувачів
%USERNAME% (username)
%USERPROFILE% \Documents and Settings\(username)
%USERPROFILE%\Application Data AppData
%USERPROFILE%\Cookies Cookies
%USERPROFILE%\Desktop Desktop
%USERPROFILE%\Favorites Favorites
%USERPROFILE%\Local Settings Local Settings
%USERPROFILE%\Local Settings\Application Data Local AppData
%USERPROFILE%\Local Settings\History History
%USERPROFILE%\Local Settings\Temporary Internet Files Cache
%USERPROFILE%\My Documents Мої документи
%USERPROFILE%\My Documents\My Music My Music
%USERPROFILE%\My Documents\My Pictures My Pictures
%USERPROFILE%\NetHood Nethood
%USERPROFILE%\PrintHood PrintHood
%USERPROFILE%\SendTo SendTo
%USERPROFILE%\Start Menu Start Menu
%USERPROFILE%\Start Menu\Programs Programs
%USERPROFILE%\Start Menu\Programs\Startup Startup
%USERPROFILE%\Templates Templates
%WINDIR% \Windows

Крім того, існують псевдозмінні серед популярного файлового менеджера Total Commander:

Ім'я Опис приклад
%$APPDATA% Application Data C:\Documents and Settings\MAIN\Application Data
%$DESKTOP% Робочий стіл C:\Documents and Settings\MAIN\Робочий стіл
%$PERSONAL% Мої документи C:\Documents and Settings\MAIN\Мої документи
%$PROGRAMS% Головне меню\Програми З:\Documents and Settings\MAIN\Головне меню\Програми
%$STARTMENU% Головне меню З:\Documents and Settings\MAIN\Головне меню
%$STARTUP% З:\Documents and Settings\MAIN\Головне меню\Програми\Автозавантаження
%$MYPICTURES% Мої малюнки З:\Documents and Settings\MAIN\Мої документи\Мої малюнки
%$MYMUSIC% Моя музика З:\Documents and Settings\MAIN\Мої документи\Моя музика
%$MYVIDEO% Моє відео З:\Documents and Settings\MAIN\Мої документи\Моє відео
%$LOCAL_APPDATA% Local Settings\Application Data З:\Documents and Settings\MAIN\Local Settings\Application Data
%$FONTS% Шрифти З:\WINDOWS\Fonts

Змінні середовища 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%




Top