Շրջակա միջավայրի փոփոխականը դինամիկ արժեք է, որը օպերացիոն համակարգը և այլ ծրագրեր կարող են օգտագործել ձեր համակարգչին հատուկ տեղեկատվությունը որոշելու համար:
Այլ կերպ ասած, դա ինչ-որ այլ բան է ներկայացնում, օրինակ՝ տեղադրությունը ձեր համակարգչում, տարբերակի համարը, օբյեկտների ցանկը և այլն:
Շրջակա միջավայրի փոփոխականները շրջապատված են տոկոսային նշանով (%), ինչպես %temp%-ում, դրանք սովորական տեքստից տարբերելու համար:
Գոյություն ունի երկու տեսակ՝ օգտագործողի միջավայրի փոփոխականներ և համակարգի միջավայրի փոփոխականներ:
Օգտվողի միջավայրի փոփոխականներ
Օգտվողի միջավայրի փոփոխականները, ինչպես ենթադրում է անունը, միջավայրի փոփոխականներ են, որոնք հատուկ են յուրաքանչյուր օգտվողի հաշվին:
Սա նշանակում է, որ փոփոխականի արժեքը, երբ մուտք եք գործել որպես մեկ օգտվող, կարող է տարբերվել նույն փոփոխականի արժեքից, երբ մուտք եք գործել որպես մեկ այլ օգտվող նույն համակարգչում:
Այս տեսակի շրջակա միջավայրի փոփոխականները կարող են ձեռքով սահմանվել ցանկացած օգտագործողի կողմից, որը մուտք է գործել, սակայն Windows-ը և այլ ծրագրեր կարող են նաև սահմանել դրանք:
Օգտվողի միջավայրի փոփոխականի օրինակներից մեկն է %homepath%: Օրինակ՝ Windows 11 համակարգչից մեկում այդ փոփոխականը պահում է Users\Tim արժեքը, որն այն թղթապանակն է, որը պարունակում է օգտատիրոջը հատուկ տեղեկատվությունը::
Օգտվողի միջավայրի փոփոխականը նույնպես կարող է լինել հատուկ: Օգտատերը կարող է ստեղծել %data%-ի նման մի բան, որը կարող է մատնանշել համակարգչի այնպիսի թղթապանակ, ինչպիսին է C:\Downloads\Files: Նման միջավայրի փոփոխականը կաշխատի միայն այն դեպքում, երբ տվյալ օգտվողը մուտք է գործել:
Դուք կարող եք օգտագործել օգտագործողի հարմարեցված միջավայրի փոփոխական, եթե ցանկանում եք օգտագործել դյուրանցումներ՝ ձեր համակարգիչը շրջանցելու համար:Կամ, եթե նախապես մտածում էիք և ստեղծեցիք մի սկրիպտ, որը մատնանշում է շրջակա միջավայրի փոփոխականը, միշտ կարող եք փոխել թղթապանակը ավելի ուշ՝ առանց սկրիպտի ամբողջ ծածկագիրը հարմարեցնելու:
Համակարգի շրջակա միջավայրի փոփոխականներ
Համակարգի միջավայրի փոփոխականները տարածվում են միայն մեկ օգտագործողի սահմաններից և կիրառվում են ցանկացած օգտագործողի համար, որը կարող է գոյություն ունենալ կամ ստեղծվել ապագայում: Համակարգի միջավայրի փոփոխականների մեծ մասը մատնանշում են այնպիսի կարևոր վայրեր, ինչպիսին է Windows պանակը:
Windows համակարգերում միջավայրի ամենատարածված փոփոխականներից են՝ %path%, %programfiles%, % 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-ում, դա անելու ամենապարզ և, հավանաբար, ամենաարագ ճանապարհը պարզ հրամանի տող հրամանի միջոցով է, որը կոչվում է echo:
Բացեք Command Prompt և կատարեք հետևյալ հրամանը, իհարկե, փոխարինելով %temp% համար ձեզ հետաքրքրող միջավայրի փոփոխականով.
echo %temp%
Նշեք այն արժեքը, որը ցուցադրվում է անմիջապես ներքևում: Օրինակ, echo %temp% կարող է առաջացնել սա՝
C:\Users\Jon\AppData\Local\Temp
Բոլոր շրջակա միջավայրի փոփոխականները միանգամից թվարկելու համար պարզապես հրամանի տողից գործարկեք set: Կամ փորձեք սահմանել օգտվող բոլոր փոփոխականների ցանկի համար, որոնք սկսվում են user-ով (այն աշխատում է ցանկացած նախածանցով):
Արդյունքը մոտավորապես այսպիսի տեսք ունի, որտեղ սկզբում նշված է փոփոխականի անունը, որին հաջորդում է =, ապա արժեքը՝
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\jonfi\AppData\Roaming
asl. log=Destination=ֆայլ
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Ֆայլեր
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=DESKTOP-IAEQDK8
ComSpec=C: \WINDOWS\system32\cmd.exe
configsetroot=C:\WINDOWS\ConfigSetRoot
DriverData=C:\Windows\System32\DataDrivers\Drivers
HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8
Մուտքագրեք set > ev.txt հրամանի ելքը ֆայլ վերահղելու համար՝ TXT փաստաթղթում պահպանված միջավայրի փոփոխականների ամբողջ ցանկը ստանալու համար:
PowerShell Write-Output հրաման
Դուք կարող եք նաև օգտագործել Windows PowerShell-ը՝ տեսնելու, թե ինչ է մատնանշում որոշակի միջավայրի փոփոխականը, սակայն շարահյուսությունը մի փոքր այլ է: Ահա դա անելու երկու եղանակ.
Write-Output $env:temp
echo $Env:temp
Օգտագործեք այս հրամանը՝ միասին թվարկված բոլոր փոփոխականները տեսնելու համար.
Get-ChildItem Env:
Համակարգի հատկություններ
Եթե հրամանի տողի գործիքները վախեցնում են ձեզ (նրանք չպետք է վախենան), միջավայրի փոփոխականի արժեքը ստուգելու ավելի երկար ճանապարհ կա:
Գնացեք կառավարման վահանակ, այնուհետև Համակարգի հավելված: Այնտեղից հետո ընտրեք Ընդլայնված համակարգի կարգավորումներ, ապա Շրջակա միջավայրի փոփոխականներ ներքևում: Սա թերի ցուցակ է, բայց թվարկվածներն ունեն արժեքները հենց իրենց կողքին:
Linux printenv Հրաման
Լինուքսի համակարգերում կարող եք հրամանի տողից կատարել printenv հրամանը՝ թվարկելու ներկայումս սահմանված միջավայրի բոլոր փոփոխականները: