Omgewingsveranderlikes: wat is dit?

INHOUDSOPGAWE:

Omgewingsveranderlikes: wat is dit?
Omgewingsveranderlikes: wat is dit?
Anonim

'n Omgewingsveranderlike is 'n dinamiese waarde wat die bedryfstelsel en ander sagteware kan gebruik om inligting spesifiek vir jou rekenaar te bepaal.

Met ander woorde, dit is iets wat iets anders verteenwoordig, soos 'n ligging op jou rekenaar, 'n weergawenommer, 'n lys van voorwerpe, ens.

Omgewingsveranderlikes word omring deur die persentasieteken (%), soos in %temp%, om hulle van gewone teks te onderskei.

Twee tipes bestaan: gebruikeromgewingsveranderlikes en stelselomgewingsveranderlikes.

Gebruikersomgewingsveranderlikes

Gebruikersomgewingsveranderlikes, soos die naam aandui, is omgewingsveranderlikes wat spesifiek vir elke gebruikerrekening is.

Dit beteken dat die waarde van 'n veranderlike wanneer aangemeld as een gebruiker kan verskil van die waarde van dieselfde veranderlike wanneer aangeteken as 'n ander gebruiker op dieselfde rekenaar.

Hierdie tipe omgewingsveranderlikes kan met die hand gestel word deur watter gebruiker ook al aangemeld is, maar Windows en ander sagteware kan dit ook stel.

Een voorbeeld van 'n gebruikeromgewingsveranderlike is %homepath%. Byvoorbeeld, op een Windows 11-rekenaar hou daardie veranderlike die waarde van Users\Tim, wat die vouer is wat al die gebruikerspesifieke inligting bevat.

'n Gebruikeromgewingsveranderlike kan ook pasgemaak wees. 'n Gebruiker kan iets soos %data% skep, wat na 'n vouer op die rekenaar kan wys soos C:\Downloads\Files. 'n Omgewingsveranderlike soos hierdie sal net werk wanneer daardie spesifieke gebruiker aangemeld is.

Jy kan dalk 'n pasgemaakte gebruikeromgewingsveranderlike gebruik as jy kortpaaie wil gebruik om jou rekenaar te omseil. Of, as jy vooruit gedink het en 'n skrif gebou het wat na 'n omgewingsveranderlike wys, kan jy altyd die vouer later verander sonder om al die kode in die skrif aan te pas.

Stelselomgewingsveranderlikes

Stelselomgewingsveranderlikes strek verder as net een gebruiker, en is van toepassing op enige gebruiker wat dalk bestaan, of wat in die toekoms geskep word. Die meeste stelselomgewingsveranderlikes wys na belangrike liggings soos die Windows-lêergids.

Sommige van die mees algemene omgewingsveranderlikes in Windows-stelsels sluit in %path%, %programfiles%, % temp%, en %systemroot%, hoewel daar baie ander is.

Byvoorbeeld, wanneer jy Windows installeer, is %windir% ingestel op die gids waarin dit geïnstalleer is. Aangesien die installasiegids iets is wat die installeerder (dit is jy … of jou rekenaarvervaardiger) in een rekenaar kan definieer, kan dit C:\Windows wees, maar in 'n ander kan ditwees C:\Win10

Om voort te gaan met hierdie voorbeeld, kom ons sê Microsoft Word is op elkeen van hierdie rekenaars geïnstalleer nadat Windows klaar opgestel is. As deel van die Word-installasieproses moet 'n aantal lêers na die gids waarin Windows geïnstalleer is gekopieer word. Hoe kan Word seker wees dat dit die lêers op die regte plek installeer as daardie plek C:\ is Windows op een rekenaar en iewers anders op die ander?

Om 'n potensiële probleem soos hierdie te voorkom, is Microsoft Word, sowel as die meeste sagteware, ontwerp om te installeer na %windir%, nie enige spesifieke vouer nie. Op hierdie manier kan dit seker wees dat hierdie belangrike lêers in dieselfde gids as Windows geïnstalleer is, maak nie saak waar dit mag wees nie.

Sien Microsoft se Erkende omgewingsveranderlikes-bladsy vir 'n reuselys van gebruiker- en stelselomgewingsveranderlikes wat dikwels in Windows gebruik word.

Hoe om die waarde van 'n omgewingsveranderlike te vind

Daar is verskeie maniere om te sien wat 'n spesifieke omgewingsveranderlike toevallig is.

Opdragprompt Echo Command

In die meeste gevalle, ten minste in Windows, is die eenvoudigste en waarskynlik vinnigste manier om dit te doen via 'n eenvoudige opdragprompt-opdrag genaamd echo.

Maak opdragprompt oop en voer die volgende opdrag presies uit, natuurlik, deur %temp% te vervang met die omgewingsveranderlike waarin jy belangstel:


echo %temp%

Let op die waarde wat onmiddellik onder vertoon word. Byvoorbeeld, echo %temp% kan hierdie produseer:


C:\Users\Jon\AppData\Local\Temp

Image
Image

Om al die omgewingsveranderlikes gelyktydig te lys, voer net set vanaf die opdragreël uit. Of probeer set user vir 'n lys van al die veranderlikes wat met user begin (dit werk met enige voorvoegsel).

Die afvoer lyk iets soos hierdie, waar die veranderlike se naam eerste gelys word, gevolg deur =, en dan die waarde:


ALLUSERSPROFILE=C:\ProgramData

APPDATA=C:\Users\jonfi\AppData\Roaming

asl. log=Bestemming=lêer

CommonProgramFiles=C:\Program Files\Common Files

CommonProgramFiles(x86)=C:\Program Files (x86)\Common Lêers

CommonProgramW6432=C:\Program Files\Common Files

COMPUTERNAME=DESKTOP-IAEQDK8

ComSpec=C: \WINDOWS\system32\cmd.exe

configsetroot=C:\WINDOWS\ConfigSetRoot

DriverData=C:\Windows\System32\Drivers\DriverData

HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8

Voer set > ev.txt in om die opdrag se uitvoer na 'n lêer te herlei om die hele lys van omgewingsveranderlikes gestoor te kry in 'n TXT-dokument.

PowerShell Skryf-uitvoer-opdrag

Jy kan ook Windows PowerShell gebruik om te sien waarna 'n spesifieke omgewingsveranderlike verwys, maar die sintaksis is 'n bietjie anders. Hier is twee maniere om dit te doen:


Skryf-uitvoer $env:temp

echo $Env:temp

Image
Image

Gebruik hierdie opdrag om al die veranderlikes saam te sien:


Get-ChildItem Env:

Stelseleienskappe

As opdragreëlnutsgoed jou bang maak (hulle behoort nie), is daar 'n langer manier om die waarde van 'n omgewingsveranderlike na te gaan.

Gaan na die beheerpaneel, dan die stelsel-applet. As jy daar is, kies Gevorderde stelselinstellings, dan Omgewingsveranderlikes onderaan. Hierdie is 'n onvolledige lys, maar die wat gelys is, het die waardes reg langs hulle.

Image
Image

Linux printenv Command

Op Linux-stelsels kan jy die printenv opdrag vanaf die opdragreël uitvoer om al die omgewingsveranderlikes wat tans gedefinieer is, te lys.

Aanbeveel: