Команда SET - робота зі змінними середовищами Windows. У яких випадках під час запуску програми не треба вказувати повний шлях до неї Системна змінна path windows

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

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

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

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

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

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

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

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


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

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

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


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

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$addtopath=@ProgramFilesDir&"\7-Zip" ;вилучення поточного вмісту змінної Path$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path")

Інструкція

Клацніть правою кнопкою миші на піктограмі «Мій комп'ютер» на робочому столі або в меню «Пуск». У тому, що з'явилося контекстному менювиберіть найнижчий рядок «Властивості» – відкриється нове вікно «Властивості системи». Ви також можете викликати вікно «Властивості системи», натиснувши поєднання гарячих клавіш Windows+Pause Break. Якщо ви використовуєте операційну систему Windows 7, то клацніть правою кнопкою миші на значку «Мій комп'ютер», виберіть пункт «Властивості», після чого в лівій частині вікна властивостей виберіть « Додаткові параметрисистеми».

У вікні «Властивості системи» перейдіть на вкладку «Додатково», клацнувши на ній лівою кнопкою миші – ви побачите три розділи додаткових налаштуваньсистеми. Під ними будуть ще дві кнопки – «Змінні середовища» і «Звіт про помилки». Вам потрібні змінні середовища – клацніть на відповідній кнопці.

У вікні «Змінні середовища» розташовані дві категорії змінних, одна з яких – змінні середовища користувача, а інша – . Знайдіть змінну path у списку системних змінних та виділіть її натисканням лівої кнопки миші.

Тепер при виділеній змінній path натисніть кнопку «Змінити», розташовану під вікном списку – відкриється невелике вікно «Зміна системної змінної», де будуть розташовані два рядки введення – «Ім'я змінної» та «Значення змінної». Змініть значення змінної path на те, що ви хочете.

По-іншому змінити значення змінної path можна наступним чином: у вікні «Змінні середовища» натисніть на кнопку «Створити», після чого у вікні, що відкрилося, в полі «Ім'я змінної» введіть «path» і в поле «Значення змінної» введіть потрібне значення. При цьому поточне значення змінної path зміниться на те, що ви ввели.

Відео на тему

Змінне середовище з назвою Path використовується компонентами операційної системита встановленими в ній прикладними програмами для отримання адрес каталогів, в яких можна шукати виконувані файли. Деякі адреси присутні в цій змінній за умовчанням і змінювати їх користувач не може, але він може додати («прописати») до неї додаткові адреси.

Інструкція

Клацніть піктограму «Мій комп'ютер» на робочому столі правою кнопкою миші та виберіть пункт «Властивості» у контекстному меню. Це можна зробити і з пунктом «Комп'ютер» у головному меню операційної системи на кнопці «Пуск». А можна просто натиснути поєднання гарячих клавіш win + pause – будь-яка з цих дій запустить компонент ОС під назвою «Властивості системи».

Перейдіть на вкладку «Додатково» вікна, що відкрилося, і натисніть кнопку «Змінні середовища», розміщену в її нижній частині. Запуститься ще одне вікно з розміщеними в ньому двома таблицями - потрібна вам установка операційної системи міститься у верхній («Змінні середовища користувача»). Виділіть рядок, у якому в колонці «Змінна» є напис Path, а потім натисніть кнопку «Змінити» під цією таблицею. В результаті відкриється третє, вже останнє діалогове вікно з заголовком «Зміна змінної користувача» і двома полями для заповнення.

Введіть потрібний шлях у полі «Значення змінної». Якщо в ньому вже є якийсь запис, то новий допишіть праворуч, відокремивши його від існуючої крапки з комою (;). Щоб не помилитися в написанні повної адреси до потрібного каталогу, краще скопіювати шлях до нього в Провіднику Windows- Відкрийте його (win + e), перейдіть у потрібну папку, виділіть повний шлях в адресному рядку файл-менеджера (ctrl + a), скопіюйте (ctrl + c), поверніться в діалогове вікно і вставте вміст буфера обміну (ctrl + v) у полі «Значення змінної».

Залишіть без змін значення в полі «Ім'я змінної» (там має залишитися напис Path) та натисніть кнопку OK. Після цього послідовно натискайте такі ж кнопки OK та у двох інших відкритих вікнах. На цьому процедура додавання нового значення змінну Path буде завершена.

Відео на тему

Всі мобільні телефони Nokia виготовлені на платформах S40 та S60. Це означає, що на них автоматично інтегровані java-машини. Тому, щоб помістити на такий телефон програму J2ME, потрібно лише скопіювати його у вбудовану пам'ять телефону або на картку пам'яті.

Інструкція

Запустіть інтернет-браузер вашого мобільного телефона Nokia, щоб поставити яву. Вам потрібно завантажити файл JAR. Для інших телефонів потрібно ще завантажувати файл формату JAD. Однак, внаслідок більшого попиту саме на цей тип файлу, вам буде простіше завантажити його.

Зверніть увагу, що автоматично з файлом формату JAD на ваш телефон також буде завантажено файл формату JAR. Використовуйте вбудований браузер телефону, якщо він виготовлений на платформі S40. Це потрібно для того, щоб після завантаження файл автоматично встановився. Тобто. встановити яву потреба вже відпала. Зайдіть у розділ «Ігри» або «Програми». У списку програм ви знайдете щойно встановлений файл.

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

Зробіть таке, якщо телефон виконаний на платформі S60. Запустіть вбудований браузер мобільного телефону. Завантажте файл JAR або JAD. Можна використовувати і браузер сторонніх розробників, таких як Opera Mobile, Opera Mini або якийсь інший. Все в тому, що вбудований браузер автоматично збереже файл у папку UCDownloaded, а стороннім браузером ви можете задати будь-яку папку як місце збереження на картці пам'яті вашого мобільного телефону.

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

Виконання операції встановлення змінного оточення (середовища) може бути здійснено користувачем стандартними засобамиопераційної системи Microsoft Windows і не передбачає залучення додаткового програмного забезпеченнясторонніх розробників.

Цей розділ стосується:
  • Платформи: 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

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

SET змінна
SET PATH- Відобразити значення змінної PATH
Для створення нової змінної або зміни значення існуючої використовується команда:

SET змінна = рядок

змінна- Ім'я змінного середовища.
рядок- Рядок символів, що присвоюється зазначеною змінною.

SET MyName=Vasya- встановити значення змінної MyName

SET path=C:\progs;%path%- змінити значення змінної PATHдодавши на початок рядка C:\progs

Значення, яке приймається змінною, доступне для обробки в командних файлах, при використанні її імені, укладеного у знаки відсотка - % . Наприклад, команда видачі тексту на дисплей ECHO у вигляді:

ECHO date- виведе на екран слово "date", а команда
ECHO %date%виведе на екран значення змінної date, тобто. поточна дата у форматі операційної системи.

Команда SETбез параметрів використовується для виведення поточних значень змінного середовища.

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Usr\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=TEST7
ComSpec = C: \ windows \ system32 \ cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=UsersUsr
LOCALAPPDATA=C:UsersUsrAppDataLocal
LOGONSERVER=\\TEST7
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\windows\system32;C:\windows;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS; .VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 3 Stepping 4, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0304
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\windows\system32\Windows PowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SystemDrive=C:
SystemRoot=C:\windows
TEMP=C:UsersUsrAppDataLocalTemp
TMP=C:UsersUsrAppDataLocalTemp
USERDOMAIN=test7
USERNAME=Usr
USERPROFILE=C:\Users\Usr
windir=C:\windows

Крім змінних, що відображаються у списку, під час виклику команди SET, існують інші, значення яких змінюється динамічно:

%CD%- Набуває значення поточного каталогу.
%DATE%- набуває значення поточної дати.
%TIME%- Набуває значення поточного часу.
%RANDOM%- значення випадкового числав діапазоні між 0 та 32767.
%ERRORLEVEL%- поточне значення ERRORLEVEL, спеціальної змінної, яка використовується як ознака результату виконання програми.
%CMDEXTVERSION%значення версії розширеної обробки команд CMD.EXE
%CMDCMDLINE%- розкривається у вихідний командний рядок, який викликав командний процесор.

Якщо під час виклику команди SET вказати лише частину імені, то буде виведено список змінних, імена яких починаються із зазначеного рядка. Наприклад:

SET U- виведе значення всіх змінних, імена яких починаються з "U".

Команда SET підтримує два додаткові ключі:

SET /A вираз

SET / P variable =

Ключ /A вказує, що рядок праворуч від знака рівності є числовим виразом, значення якого обчислюється. Обробник виразів дуже простий і підтримує такі операції, перелічені в порядку зменшення пріоритету:

При використанні будь-яких логічних або двійкових операторів необхідно укласти рядок виразу в лапки. Будь-які нечислові рядки у виразі розглядаються як імена змінних середовища, значення яких перетворюються на числовий вигляд перед використанням. Якщо змінна із зазначеним ім'ям не визначена в системі, замість неї підставляється нульове значення. Це дозволяє виконувати арифметичні операції зі значеннями змінних середовища, причому не потрібно вводити % знаки для отримання значень. Якщо команда SET /A викликається з командного рядка, а чи не з пакетного файла, вона виводить остаточне значення висловлювання. Зліва від будь-якого оператора присвоювання має стояти ім'я змінного середовища. Числові значення розглядаються як десяткові, якщо перед ними не стоїть префікс:

0x- для шістнадцяткових чисел
0 - для вісімкових чисел.

Приклад використання префіксів:

SET /A REZ=0xA+012
ECHO %REZ%

У цьому командному файлі значення змінної REZобчислюється додаванням числа 10, представленого в шістнадцятковому вигляді (0xA) і числа 10, представленого у вісімковому (012).

Ключ /P дозволяє встановити значення змінного для вхідного рядка, введеного користувачем. Показує запрошення promptString перед читанням введеного рядка. Запрошення promptString може бути порожнім. Цей ключ дозволяє організувати діалог із користувачем у командному файлі:

@ECHO OFF
SET /P NAME=Введіть ім'я користувача:
SET /P pass=Введіть пароль:
ECHO Ім'я користувача - %NAME% , Пароль - %PASS%

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

змінна:рядок1=рядок2- замінює у прийнятому значенні змінної рядок1на рядок2

Наступний командний файл використовує заміну символу "точка" на символ "тире" у значенні змінної, що відповідає поточній даті:

@ECHO OFF
set tm=%DATE%
ECHO Дата1 = %tm%
SET tm=%DATE:.=-%
ECHO Дата2 = %tm%

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

змінна:~x,y- де x- число символів, що пропускаються від початку рядка, а y- кількість символів, що використовуються як значення змінної.

Наступний приклад використовує відображення поточного часу без секунд та часток секунд (тільки перші 5 символів зі стандартного значення змінної TIME):

@ECHO OFF
set tm=%TIME%
ECHO Час1 = %tm%
SET tm=%TIME:~0,5%
ECHO Час2 = %tm%

Якщо значення y(довжина) не вказана, то використовується значення змінної, що залишилося до кінця рядка. Якщо значення yнегативно, використовується частина рядка значення змінної від кінця. Попередній приклад можна змінити, вказавши, що в значенні часу, що приймається, відкидаються 6 символів від кінця:

@ECHO OFF
set tm=%TIME%
ECHO Час1 = %tm%
SET tm=%TIME:~0,-6%
ECHO Час2 = %tm%

Можливо використання число пропусків не задано, і використовується негативне число, то значення, що приймається, буде частиною змінної від кінця рядка:

%PATH:~-10%- Витягне останні 10 символів змінної PATH

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

%PATH:~0,-2%еквівалентно %PATH:~,-2%

При використанні змінних оточенняу командних файлах існує певне обмеження, пов'язане з тим фактом, що значення, що присвоюється залишається без зміни при його модифікації всередині групи команд, що задається дужками, наприклад в командах IFабо FOR. Для обходу даного обмеження використовується запуск командного процесора з параметром /V:ON і замість знаків відсотка для отримання прийнятого змінної значення, використовуються знаки оклику. Крім того, є можливість використовувати стандартний запуск командного процесора, але з локальним включенням даного режиму командою:

Різниця у результатах використання значень змінних досить наочно демонструється наступним командним файлом:


@ECHO OFF
set VAR=before
if "%VAR%" == "before" (
set VAR=after
if "!VAR!" == "after" @echo Зі знаком процента=%VAR% , Зі знаком питання=!VAR!

Команда set VAR=afterвиконується всередині підпрограми, обмеженої дужками та, якщо прибрати команду Setlocal EnableDelayedExpansionабо не використовувати для отримання значення змінної VARзнаки оклику, її значення залишиться старим (тим, що було встановлено до входу в підпрограму). Аналогічна проблема спостерігається і тоді, коли значення змінної змінюється всередині циклу команди FOR. Наприклад, для отримання списку файлів поточного каталогу такий командний файл не працюватиме:

set LIST=
for %%i in (*) do set LIST=%LIST% %%i
echo %LIST%

Значення змінної LISTусередині циклу змінено не буде. Щоб це сталося, командний файл потрібно змінити так:

Setlocal EnableDelayedExpansion
set LIST=
for %%i in (*) do set LIST=!LIST! %%i
echo %LIST%

Тепер, значення змінної LISTвсередині циклу FORбуде змінюватися, послідовно приймаючи значення імен файлів, розділених пропуском ( set LIST=!LIST! %%i)




Top