Променливата на средата е динамична стойност, която операционна система и друг софтуер, който можете да използвате за определяне на информация, специфична за вашия компютър.
С други думи, това е нещо, което представлява нещо друго, като местоположение на вашия компютър, a номер на версията , списък с обекти и др.
Променливите на средата са заобиколени от знака за процент ( % ), както в %temp% , за да ги разграничите от обикновен текст.
Съществуват два типа:променливи на потребителската средаипроменливи на системната среда.
Променливи на потребителската среда
Променливите на потребителската среда, както подсказва името, са променливи на средата, които са специфични за всеки потребителски акаунт.
Това означава, че стойността на променлива, когато сте влезли като един потребител, може да бъде различна от стойността на същата променлива, когато сте влезли като различен потребител на същия компютър.
Тези типове променливи на средата могат да бъдат зададени ръчно от всеки потребител, който е влязъл, но Windows и друг софтуер също могат да ги задават.
Един пример за променлива на потребителска среда е %homepath% . Например на един компютър с Windows 11 тази променлива съдържа стойността на ПотребителиТим , която е папката, която съдържа цялата специфична за потребителя информация.
как да закупите повече страници с руни
Променливата на потребителската среда също може да бъде персонализирана. Потребителят може да създаде нещо подобно %данни% , което може да сочи към папка на компютъра като C:ИзтеглянияФайлове . Променлива на средата като тази ще работи само когато този конкретен потребител е влязъл.
Може да използвате персонализирана променлива на потребителската среда, ако искате да използвате преки пътища, за да се придвижвате из компютъра си. Или, ако сте мислили напред и сте създали скрипт, който сочи към променлива на средата, винаги можете да промените папката по-късно, без да се налага да коригирате целия код в скрипта.
Променливи на системната среда
Променливите на системната среда се простират отвъд само един потребител, като се прилагат към всеки потребител, който може да съществува или бъде създаден в бъдеще. Повечето променливи на системната среда сочат важни места като папката на Windows.
Някои от най-често срещаните променливи на средата в Windows системите включват %път% , %програмните файлове% , %temp% , и %systemroot% , въпреки че има много други.
Например, когато инсталирате Windows, %windir% е настроен на директорията, в която е инсталиран. Тъй като инсталационната директория е нещо, което инсталаторът (това сте вие...или производителят на вашия компютър) може да дефинира в един компютър, тя може да бъде C:Windows ,но в друг може и да е така C:Win10 .
Продължавайки с този пример, да кажем, че Microsoft Word е инсталиран на всеки от тези компютри, след като Windows приключи с настройката. Като част от процеса на инсталиране на Word, редица файлове трябва да бъдат копирани в директорията, в която е инсталиран Windows. Как Word може да бъде сигурен, че инсталира файловете на правилното място, ако това място е C:Windows на единия компютър и някъде другаде на другия?
За да се предотврати потенциален проблем като този, Microsoft Word, както и повечето софтуер, е проектиран да се инсталира на %windir% , а не конкретна папка. По този начин може да бъде сигурно, че тези важни файлове са инсталирани в същата директория като Windows, независимо къде може да е това.
Вижте Страница за разпознати променливи на средата на Microsoft за огромен списък от потребителски и системни променливи на средата, често използвани в Windows.
Как да намерите стойността на променлива на средата
Има няколко начина да видите каква е дадена променлива на средата.
Command Prompt Echo Command
В повечето случаи, поне в Windows, най-простият и вероятно най-бързият начин да направите това е чрез прост Командния ред извикана команда ехо .
Отворете командния ред и изпълнете следното команда точно, разбира се, замествайки %temp% за променливата на средата, която ви интересува:
|_+_|Обърнете внимание на стойността, която се показва непосредствено отдолу. Например, ехо %temp% може да произведе това:
За да изброите всички променливи на средата наведнъж, просто изпълнете комплект от командния ред. Или опитайте зададен потребител за списък на всички променливи, които започват с потребител (работи с всеки префикс).
Резултатът изглежда нещо подобно, където името на променливата е посочено първо, последвано от = и след това стойността:
|_+_|Въведете set > ev.txt за да пренасочите изхода на командата към файл, за да получите целия списък с променливи на средата, записан в TXT документ.
PowerShell Write-Output команда
Можете също да използвате Windows PowerShell, за да видите към какво сочи определена променлива на средата, но синтаксисът е малко по-различен. Ето два начина да го направите:
|_+_|Използвайте тази команда, за да видите всички променливи, изброени заедно:
|_+_|Системни свойства
Ако инструментите на командния ред ви плашат (не трябва), има по-дълъг начин да проверите стойността на променлива на средата.
Насочете се към Контролен панел , след това системния аплет. След като сте там, изберете Разширени настройки на системата , тогава Променливи на средата на дъното. Това енепълнасписък, но тези, които са изброени, имат стойностите точно до тях.
Linux printenv команда
На Linux системи можете да изпълните printenv команда от командния ред, за да изброите всички променливи на средата, които са дефинирани в момента.