Cum editezi, anulezi și ștergi variabile de mediu în Windows

Este posibil ca programatorii, administratorii de sistem și utilizatorii profesioniști să aibă nevoie la un moment dat să lucreze cu variabilele de mediu (environment variables, în engleză). Poate au nevoie să șteargă o variabilă de mediu; alții poate vor să îi schimbe valoarea, etc. Acest ghid îți arată cum să editezi sau să ștergi variabile de mediu, precum și cum să le elimini valorile în Windows:

Sumar

Cum editezi o variabilă de mediu în Windows:
  1. Apasă Windows + R la tastatură și execută comanda rundll32.exe sysdm.cpl,EditEnvironmentVariables
  2.  În fereastra Variabile de mediu, dă clic pe variabila care te interesează.
  3. Apasă pe Editare.
  4. Schimbă valoarea variabilei și apasă OK de două ori consecutiv.

Deschide fereastra Variabile de mediu

Pentru a putea face multe din lucrurile din acest articol, trebuie mai întâi să deschizi fereastra Variabile de mediu. Acest ghid îți explică aspectele esențiale despre lucrul cu variabilele de mediu: Ce sunt variabilele de mediu în Windows?.

Fereastra Variabile de mediu în Windows 10

Dacă nu vrei să îl citești, o cale rapidă, care funcționează la fel în toate versiunile de Windows, este să deschizi fereastra Executare (Win + R), Linia de comandă sau PowerShell și să execuți comanda rundll32.exe sysdm.cpl,EditEnvironmentVariables.

Cum editezi o variabilă de mediu în Windows

Dacă vrei să schimbi valoarea unei variabile de mediu existente, întâi selecteaz-o în fereastra Variabile de mediu. Apoi, apasă pe Editare.

Cum editezi o variabilă de mediu în Windows 10

Se afișează o fereastră unde poți să editezi atât numele, cât și valoarea acelei variabile. Fă modificările pe care le vrei și apasă pe OK. Apoi, apasă încă o dată pe OK în fereastra Variabile de mediu.

Editarea unei variabile de mediu

Cum editezi o variabilă de mediu din Linia de comandă

Poți crea o nouă variabilă de mediu sau edita valoarea unei variabile de mediu existente (dar nu numele ei) și din Linia de comandă. Comanda pe care trebuie să o introduci este:

  • setx variable_name “valoare” dacă vrei să creezi o variabilă utilizator de mediu
  • setx variable_name “valoare” /m dacă vrei să creezi o variabilă sistem de mediu

De exemplu, noi am tastat setx TEST “C:\digitalcitizen” și am creat o variabilă utilizator numită TEST cu valoarea C:\digitalcitizen.

Cum setezi o variabilă de mediu din Linia de comandă

Dacă vrem să schimbăm valoarea variabilei de mediu, putem să rulăm aceeași comandă setx – dar cu altă valoare pentru variabilă. De exemplu, executarea comenzii setx TEST “C:\DC” schimbă valoarea variabilei de mediu TEST în C:\DC.

Cum modifici valoarea unei variabile de mediu din Linia de comandă

Acest lucru funcționează deoarece comanda setx rescrie valoarea existentă cu cea pe care o specifici. Drept urmare, dacă folosești această comandă de mai multe ori pentru aceeași variabilă, variabila va păstra ultima valoare pe care ai scris-o.

Dacă vrei ca o variabilă să aibă mai multe căi în valoarea sa, trebuie să le scrii pe toate, fiecare separată cu punct și virgulă, fără spații, ca în captura de ecran de mai jos.

Cum adaugi mai multe valori unei variabile de mediu din Linia de comandă

NOTĂ: Poți să obții o listă cu toate variabilele de mediu disponibile prin executarea comenzii set în Linia de comandă (nu setx și fără niciun parametru). Însă, dacă tocmai ai creat sau editat o variabilă de mediu, trebuie mai întâi să închizi și să redeschizi Linia de comandă pentru ca schimbările să apară.

Cum vezi toate variabilele de mediu din Linia de comandă

Cum editezi o variabilă de mediu din PowerShell

De asemenea, poți crea sau edita valoarea unei variabile de mediu existente și din PowerShell. Comanda PowerShell pentru acest lucru este:

  • [Environment]::SetEnvironmentVariable(„nume_variabilă”,”valoare_variabilă”,”User”) dacă vrei să creezi o variabilă utilizator de mediu
  • [Environment]::SetEnvironmentVariable(„nume_variabilă”,”valoare_variabilă”,”Machine”) dacă vrei să creezi o variabilă sistem de mediu

De exemplu, am tastat [Environment]::SetEnvironmentVariable(„TEST”,”digitalcitizen.ro”,”User”) pentru a crea variabila utilziator de mediu numită TEST cu valoarea digitalcitizen.ro. Pentru a schimba valoarea variabilei mai târziu, putem rula aceeași comandă folosind o valoare diferită. La fel ca în cazul setx din Linia de comandă, această comandă rescrie valoarea variabilei specificate de fiecare dată când o rulezi.

Cum setezi o variabilă de mediu din PowerShell

Dacă vrei să asociezi mai multe valori unei variabile, scrie-le pe toate în comandă, cu punct și virgulă după fiecare valoare, ca mai jos.

Cum adaugi mai multe valori unei variabile de mediu din PowerShell

NOTĂ: În PowerShell, poți să vezi lista cu toate variabilele de mediu rulând comanda Get-ChildItem Env:. Însă, dacă tocmai ai creat sau editat o variabilă de mediu, trebuie mai întâi să închizi și să redeschizi PowerShell pentru ca schimbările să apară.

Cum vezi toate variabilele de mediu din PowerShell

Cum elimini valoarea unei variabile de mediu în Windows (din Linia de comandă)

Dacă vrei să elimini valoarea unei variabile de mediu (dar păstrându-i numele), nu o poți face cu mouse-ul și tastatura din fereastra Variabile de mediu. Dacă selectezi o variabilă și apeși pe Editare, poți șterge valoarea ei, dar nu poți să apeși pe OK, deoarece acest buton este dezactivat. Drept urmare, nu poți salva modificarea.

Cum elimini valoarea unei variabile în Windows

Însă, poți să ștergi valoarea unei variabile de mediu folosind Linia de comandă. Pentru a face acest lucru, tastează comanda setx nume_variabilă “”. De exemplu, noi am tastat setx TEST “” și acum această variabilă are o valoare nulă (goală).

Eliminarea valorii unei variabile de mediu din Linia de comandă

Acum hai să vedem cum ștergi o variabilă de mediu.

Cum ștergi o variabilă de mediu din Windows

Dacă nu mai vrei să folosești o anumită variabilă de mediu, selecteaz-o în fereastra Variabile de mediu. Apoi, apasă pe Ștergere. Windows nu îți cere confirmarea acțiunii. Dacă te răzgândești, poți să apeși pe Anulare, astfel încât ștergerea să nu se finalizeze. Dacă vrei în continuare să o ștergi, apasă pe OK.

Cum ștergi o variabilă de mediu din Windows

Cum ștergi o variabilă de mediu din Linia de comandă

Pentru a șterge o variabilă de mediu din Linia de comandă, tastează una din aceste două comenzi, în funcție de tipul variabilei respective:

  • REG delete “HKCU\Environment” /F /V “nume_variabilă” dacă este o variabilă utilizator, sau
  • REG delete “HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment” /F /V “nume_variabilă” dacă este o variabilă de sistem.

De exemplu, noi am tastat REG delete “HKCU\Environment” /F /V “TEST” și variabila de mediu TEST a dispărut din profilul utilizatorului.

Cum ștergi o variabilă de mediu din Linia de comandă

Cum ștergi o variabilă de mediu din PowerShell

Pentru a șterge complet o variabilă de mediu din PowerShell, tastează comanda:

  • [Environment]::SetEnvironmentVariable(„nume_variabilă”, $null ,”User”) dacă este o variabilă de utilizator, sau
  • [Environment]::SetEnvironmentVariable(„nume_variabilă”, $null ,”Machine”) dacă este o variabilă de sistem.

De exemplu, noi am scris [Environment]::SetEnvironmentVariable(„TEST”, $null ,”User”) și această variabilă de mediu a dispărut din profilul utilizatorului.

Cum ștergi o variabilă de mediu din PowerShell

Asta a fost tot!

De ce ai vrut să înveți cum să editezi și să ștergi variabile de mediu din Windows?

Acum știi cum să faci aceste lucruri. Dar de ce ai vrut să schimbi sau să editezi variabile de mediu? A fost pentru ți-au rămas niște variabile pe sistem de la anumite aplicații pe care nu le mai foloseai? Sau pentru că ai o configurație specială și ai nevoie să lucrezi cu variabile de mediu? Spune-ne în secțiunea de comentarii de mai jos.