Ce face set
Comanda internă set gestionează variabilele de mediu în cadrul ferestrei curente de consolă.
Rulată fără argumente, afișează lista tuturor variabilelor de mediu active (%APPDATA%, %COMPUTERNAME%, %PATH%, %TEMP%, %USERPROFILE%).
Dacă adaugi un prefix (de exemplu set P), va afișa toate variabilele care încep cu litera respectivă.
Comutatorul /a activează modul de calcul aritmetic matematic, permițând adunări, scăderi, înmulțiri și operații logice în scripturi batch (de exemplu set /a CONTOR+=1).
Atenție: modificările făcute cu set sunt temporare și dispar odată cu închiderea ferestrei CMD. Pentru persistență se folosește setx.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
set |
Afișează toate variabilele de mediu din sesiunea curentă. |
set NUME=valoare |
Atribuie o valoare variabilei (fără spații în jurul semnului egal!). |
/a |
Evaluează expresia ca operație matematică aritmetică. |
/p |
Solicită introducerea valorii de la tastatură de către utilizator (prompt interactiv). |
Ce returnează
Setarea valorii în memoria procesului CMD activ.
Exemple
Exemplul 1: Adăugarea temporară a unui folder nou în variabila PATH
Extinde calea de căutare doar pentru sesiunea deschisă.
set PATH=%PATH%;C:\Unelte\ffmpeg\bin
Exemplul 2: Efectuarea unui calcul matematic într-un script batch
Calculează rezultatul folosind comutatorul /a.
set /a TOTAL=150*2
echo Totalul este: %TOTAL%
Ieșire în terminal
Totalul este: 300
Greșeli frecvente
- Lăsarea de spații în jurul semnului egal (scrierea ‘set NUME = valoare’ creează de fapt o variabilă cu spațiu în denumire: ‘%NUME %’, o greșeală clasică în batch).
- Așteptarea ca set să păstreze variabila după reboot sau într-o fereastră nouă (pentru salvare permanentă folosește ‘setx’).
Comenzi înrudite
setx: Creează sau modifică permanent variabile de mediu la nivel de utilizator sau sistem în Windows Registry.where: Localizează și afișează calea binarului executabil căutat în directoarele din variabila de mediu PATH.whoami: Afișează contul de utilizator curent, grupurile de apartenență și privilegiile administrative active.
Întrebări & Exemple de Cod:
setAi o nelămurire despre utilizarea comenzii
setsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.