Cum să utilizați variabilele de mediu Windows CMD
Publicat: 2022-06-28Este ușor să adăugați sau să modificați o variabilă de mediu cu Command Prompt (CMD), dar eliminarea uneia este mult mai complicată. Iată câteva moduri diferite în care puteți face acest lucru.
Cum să adăugați sau să modificați o variabilă de mediu
Setarea temporară a unei variabile de mediu
Setarea permanentă a unei variabile de mediu
Cum să eliminați o variabilă de mediu
Eliminarea temporară a unei variabile de mediu
Eliminarea permanentă a unei variabile de mediu
Cum să adăugați sau să modificați o variabilă de mediu
Mai întâi, trebuie să lansați Command Prompt, sau CMD, ca administrator. Faceți clic pe Start, introduceți „cmd” în caseta de căutare, apoi faceți clic pe „Run as Administrator”.
Notă: Orice variabilă de mediu de utilizator poate fi setată sau modificată într-o fereastră obișnuită de linie de comandă, dar modificarea variabilelor de mediu la nivel de sistem necesită o linie de comandă ridicată.
Există două moduri distincte de a seta variabilele de mediu.
Setarea temporară a unei variabile de mediu
Primul folosește comanda set. Set definește o variabilă de mediu exclusiv în cadrul procesului în care a fost definită - cu alte cuvinte, variabila funcționează doar în fereastra pe care o ai deschisă sau în scriptul care o conține.
Iată un exemplu: Să presupunem că doriți să creați o variabilă de mediu numită LifeAnswerVar și setați valoarea la 42. Comanda ar fi set LifeAnswerVar=42
.
În timp ce acea fereastră este deschisă, LifeAnswerVar va avea valoarea 42.
Când este închis, variabila de mediu și valoarea acesteia sunt șterse.
Exact aceeași metodă funcționează dacă doriți să modificați temporar o variabilă de sistem Windows existentă. Tot ce trebuie să faceți este să înlocuiți variabila de sistem pe care doriți să o modificați în locul lui LifeAnswerVar și valoarea pe care doriți să o atribuiți în loc de 42.
De exemplu, dacă doriți să mutați folderul TMP în C:\Example Folder, ați introduce set TMP=C:\"Example Folder"
.
Prima linie, set TMP
, arată valoarea curentă a TMP. A doua linie atribuie TMP o nouă valoare. A treia linie confirmă faptul că s-a schimbat.
Setarea permanentă a unei variabile de mediu
Al doilea mod folosește setx. Setx definește permanent variabilele de mediu Windows. Acestea persistă între ferestre și între reporniri și sunt scrise în Registrul Windows. Aceste variabile de mediu pot fi definite pentru un anumit utilizator sau pot fi definite pentru utilizare la nivelul întregului sistem.
Comanda setx ExVar1 Tomato /m
va crea o nouă variabilă de mediu numită ExVar1 și îi va atribui valoarea „Tomato”. Argumentul /m specifică faptul că noua variabilă ar trebui să fie la nivelul întregului sistem, nu doar pentru utilizatorul curent.
Utilizați exact aceeași comandă pentru a modifica o variabilă de mediu existentă, înlocuind ExVar1 cu numele variabilei pe care doriți să o modificați.
Notă: Dacă utilizați setx pentru a modifica o variabilă și setați pentru a vizualiza valoarea variabilei, set nu va afișa valoarea corectă până când nu se deschide o nouă fereastră de linie de comandă.
Dacă doriți să adăugați sau să modificați o variabilă de mediu utilizator, omiteți argumentul /m din comandă.
Cum să eliminați o variabilă de mediu
Eliminarea unei variabile de mediu este puțin mai dificilă decât adăugarea sau modificarea uneia.
Notă: Ca și în cazul adăugării unei variabile, orice variabilă de mediu utilizator poate fi ștearsă într-o fereastră obișnuită de linie de comandă, dar ștergerea unei variabile de mediu la nivel de sistem necesită o linie de comandă ridicată.
Eliminarea temporară a unei variabile de mediu
Dacă doriți să eliminați temporar o variabilă de mediu pentru procesul curent, cum ar fi un script, o fereastră PowerShell sau o fereastră Command Prompt, puteți utiliza comanda set. Tot ce trebuie să faceți este să nu atribuiți nicio valoare variabilei.
De exemplu, ce se întâmplă dacă aveți definiția variabilei ExVar1=Tomato
în variabilele de mediu la nivel de sistem, dar doriți să o ignorați pentru un anumit proces? Puteți introduce set ExVar1=
în linia de comandă sau puteți include acea linie în script-ul dvs. Variabila va fi setată la nimic în timp ce scriptul se execută sau până când deschideți o nouă fereastră de linie de comandă.
Eliminarea permanentă a unei variabile de mediu
Eliminarea permanentă a unei variabile de mediu este puțin mai complexă - trebuie să utilizați reg
pentru a face acest lucru.
Avertisment: Reg este versiunea de linie de comandă a Editorului de registru. Ar trebui să procedați cu prudență - o greșeală de scriere ar putea duce la ștergerea accidentală a ceva important. Niciodată nu strica să faci o copie de rezervă a părții din registry pe care o editezi.
Variabilele de mediu pentru utilizatorii individuali sunt stocate în HKEY_CURRENT_USER\Environment
. Variabilele de mediu la nivel de sistem sunt stocate în altă parte, în HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
.
Să folosim ExVar1=Tomato
. Variabila de mediu ExVar1 a fost definită la nivelul întregului sistem, ceea ce înseamnă că se află în directorul HKEY_LOCAL_MACHINE, mai degrabă decât în directorul HKEY_CURRENT_USER. Mai exact, calea către subcheie este:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\ExVar1
Notă: această cale conține un spațiu. De fiecare dată când există un spațiu într-o cale introdusă într-o interfață de linie de comandă, trebuie să utilizați ghilimele în jurul căii, în caz contrar, este foarte probabil ca aceasta să nu se execute corect.
Acum trebuie să folosim comanda reg delete
pentru ao elimina. Rețineți că va trebui să înlocuiți numele variabilei cu ExVar1 în comanda de mai jos.
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\" /f /v ExVar1
Sunt multe acolo, așa că hai să le descompunem puțin.
- reg delete — definește aplicația (reg) și comanda (delete) pe care le folosim
-
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\"
— Spune regul ștergeți unde să căutați cheia - /f — Spune reg delete să șterge cheia fără a cere confirmare
- /v — Spune reg delete că i se va da o anumită subcheie de șters
- ExVar1 — Numele subcheii pe care dorim să o ștergem
Ștergerea unei variabile de mediu pentru un utilizator individual este exact aceeași cu ștergerea unei variabile la nivelul întregului sistem, cu excepția că calea va fi diferită. Dacă ExVar1 ar fi o variabilă de mediu utilizator, comanda de ștergere ar fi:
reg delete HKEY_CURRENT_USER\Environment /f /v ExVar1
Dacă comanda de ștergere a variabilei de mediu a avut succes, ar trebui să vedeți „Operația finalizată cu succes” în linia de comandă.
De fiecare dată când eliminați o variabilă de mediu ca aceasta, trebuie să reporniți explorer.exe. Puteți reporni manual Explorer.exe sau puteți pur și simplu reporni întregul computer. Oricare va funcționa, iar modificările ar trebui să intre în vigoare imediat după repornire.