Profil de utilizator apatic. variabile de mediu

Variabilele de mediu utilizate în fișierele batch (comandă) vă permit să faceți fără specificarea căilor absolute către directoare. De exemplu, dacă nu știm în avans litera unității de sistem, putem folosi întotdeauna variabila %systemdrive%, care returnează litera unității pe care este instalat sistemul de operare. De asemenea, variabilele sunt folosite pentru a optimiza codul - unui parametru care se repetă de mai multe ori (de exemplu, o cheie de registry) i se poate atribui o variabilă scurtă și poate fi folosită. Acest articol detaliază diferitele tehnici de lucru cu variabile, precum și cum să modificați și să creați noi variabile. Acum despre totul în ordine.

Clasificarea variabilelor de mediu

rezumat

Shell-ul de comandă Windows (cmd.exe) este un instrument foarte puternic pentru lucrul cu sistemul. Fișierele batch pot automatiza o cantitate destul de mare de sarcini, motiv pentru care sunt adesea folosite pentru a instala automat Windows. Utilizarea cu pricepere a variabilelor din fișierele batch vă permite să rezolvați o gamă largă de probleme. Lucrul cu shell-ul devine mai eficient și, în același timp, simplifică codul fișierelor batch. Puteți găsi alte exemple de utilizare a variabilelor pe paginile site-ului sau forumului. Toate exemplele folosite în acest articol sunt preluate din scripturile participanților, pentru care le mulțumesc mult.

Terminologie

shell de comandă este un produs software separat care oferă o legătură directă între utilizator și sistemul de operare. Interfața de utilizator text din linia de comandă oferă un mediu în care rulează aplicațiile și utilitarele bazate pe text.

cmd.exe- un interpret de comandă pe care shell-ul de comandă Windows îl folosește pentru a traduce comanda introdusă într-un format ușor de înțeles pentru sistem.

Sesiune de echipă poate fi inițiat ca start cmd.exe, sau rulând un fișier batch. Cu alte cuvinte, shell-ul de comandă curent este creat. În consecință, ieșirea din acest shell (de exemplu, sfârșitul fișierului batch) încheie sesiunea de comandă.

Sesiune utilizator(sesiunea utilizator) începe când utilizatorul se conectează (conectare) și se termină când utilizatorul se deconectează (deconectare).

Variabile de mediu Windows - accent pe „Y” în al doilea cuvânt (sensul expresiei constă în cazul genitiv și accentul potrivit: variabile de ce? - medii!), În versiunile în engleză ale Windows - variabilă de mediu)

Variabilele de mediu Windows sunt folosite pentru a configura sistemele de operare. Nu fiecare utilizator trebuie să descopere aceste setări și să intre în aceste variabile, dar există câteva variabile de care toți utilizatorii de computere personale trebuie să fie conștienți. Vorbim despre variabilele responsabile cu stocarea temporară a fișierelor - TEMPȘi TMP.



Valoarea implicită a variabilelor temporare de utilizator (TEMP) este − %USERPROFILE%\Local Settings\Temp,

Valoarea implicită a variabilelor temporare de sistem este − \WINDOWS\Temp.

Deci, în primul caz, de obicei este: " C:\Documents and Settings\USER\Local Settings\Temp"

Ultrabook productiv și ieftin:

Specificatii: Ecran 14.1 inch 1920*1080 ips, Windows 10, 8GB RAM, 256GB M.2 SATA 2280 SSD, Wifi, lumina tastaturii.

Datorită faptului că, dintr-un anumit motiv, folderele cu fișiere temporare nu sunt șterse singure în familia de sisteme de operare Windows, în ele se poate acumula o mare varietate de diferite fișiere inutile, atingând o dimensiune totală de până la câțiva gigaocteți! Diferiți viruși și scripturi proaste se ascund periodic printre fișierele temporare, așa că este datoria fiecărui utilizator de computer să ștergă în mod regulat conținutul folderelor temporare.

Pentru confortul eliminării, este mai bine să schimbați calea implicită la una mai simplă, cea mai bună opțiune este „ c:\temp".

Cum se schimbă variabilele de mediu Windows TEMP și TMP? - Foarte simplu:

1. Faceți clic dreapta pe pictograma " Calculatorul meu" pe desktop (dacă este o pictogramă completă, nu o comandă rapidă) sau prin meniu Start -> My Computer -> Proprietăți:

2. Accesați fila „ În plusși faceți clic pe butonul de mai jos variabile de mediu":

3. Fereastra de sus” Variabile de mediu utilizator" selectați prima linie (variabila TEMP) și apăsați butonul " Schimbare":



4. Corectați valoarea variabilei la una mai simplă - " c:\temp":

5. Repetați pașii 3 și 4 pentru variabilă TMP:

Rezultatul ar trebui să fie:

6. Apăsați alternativ de 2 ori " Bine".



În principiu, același lucru se poate face folosind linia de comandă, rulând comanda: SET TEMP=C:\TEMP

Toate variabilele de mediu Windows:

ALLUSERSPROFILE Specifică locația profilului Toți utilizatorii (variabilă locală)
DATELE APLICATIEI Specifică locația directorului în care programele stochează datele în mod implicit (variabilă locală)
CD Specifică numele directorului curent (variabilă locală)
CMDCMDLINE Specifică opțiunile liniei de comandă care au fost utilizate pentru a lansa instanța curentă a programului CMD.EXE (variabilă locală)
CMDEXTVERSION Specifică numărul versiunii extensiei shell curente (variabila de sistem)
NUMELE CALCULATORULUI Specifică numele computerului (variabila de sistem)
COMSPEC Specifică calea exactă către executabilul shell (variabila de sistem)
DATA Indică data curentă. Formatul este același ca și pentru comanda date /t. Valoare generată de shell (variabilă de sistem)
EROARELEVEL Specifică codul nivelului de eroare al celui mai recent program. O valoare diferită de zero indică cel mai probabil o eroare (variabilă de sistem)
HOMEDRIVE Specifică litera de unitate a stației de lucru locale conectate la directorul principal. Variabila este definită pe baza căii către directorul principal. Directorul principal al utilizatorului este definit în snap-in-ul Utilizatori și grupuri locale (variabilă de sistem)
HOMEPATH Specifică calea completă către directorul principal al utilizatorului. Variabila este definită pe baza căii către directorul principal. Directorul principal al utilizatorului este definit în snap-in-ul Utilizatori și grupuri locale (variabilă de sistem)
HOMESHARE Specifică calea de rețea către directorul principal partajat al utilizatorului. Variabila este definită pe baza căii către directorul principal. Directorul principal al utilizatorului este alocat în snap-in-ul Local Users and Groups (variabilă de sistem)
LOGONSERVER Specifică numele controlerului de domeniu pe care este autorizată sesiunea curentă cu sistemul (variabilă locală)
NUMBER_OF_PROCESORI Indică numărul de procesoare instalate în computer (variabilă de sistem)
OS Specifică versiunea sistemului de operare. Sistemele de operare Windows XP/XP sunt denumite Windows_NT (variabilă de sistem)
CALE Specifică calea de căutare pentru fișierele executabile (variabilă de sistem)
PATHEXT Specifică o listă de extensii care sunt recunoscute de sistemul de operare ca extensii de fișiere executabile (variabilă de sistem)
PROCESSOR_ARHITECTURE Specifică tipul arhitecturii procesorului. Valori posibile: x86 și IA64 (variabilă de sistem)
PROCESSOR_IDENTIFIER Specifică descrierea procesorului (variabila de sistem)
PROCESSOR_LEVEL Specifică numărul de model al procesorului instalat în computer (variabila de sistem)
PROCESSOR_REVISION Specifică numărul versiunii modelului procesorului (variabila de sistem)
PROMPT Specifică opțiunile de prompt pentru linia de comandă pentru interpretul curent. Generat de interpretul CMD.EXE (variabilă locală)
Aleatoriu Specifică un număr zecimal aleatoriu între 0 și 32767. Generat de CMD.EXE (variabilă de sistem)
SYSTEMDRIVE Specifică litera de unitate a directorului rădăcină Windows (variabila de sistem)
SYSTEMROOT Specifică calea către directorul rădăcină Windows (variabila de sistem)
TEMP sau TMP Specifică calea către directoarele temporare implicite. Aceste directoare sunt utilizate de aplicațiile disponibile utilizatorului conectat. Unele aplicații necesită valoarea variabilei TEMP, în timp ce altele necesită TMP (variabile de sistem și, respectiv, utilizator)
TIMP Indică ora curentă. Formatul este același ca și pentru comanda time /t. Generat de interpretul CMD.EXE (variabilă de sistem)
DOMENIU DE UTILIZATOR Specifică numele domeniului în care este stocat contul de utilizator (variabilă locală)
NUME DE UTILIZATOR Specifică numele utilizatorului conectat în prezent în sistem (variabilă locală)
PROFIL UTILIZATOR Specifică calea către profilul utilizatorului curent (variabilă locală)
WINDIR Specifică calea către directorul sistemului de operare (variabila de sistem)



Pentru a accesa valoarea unei variabile, trebuie să puneți un semn % înainte și după numele acesteia, de exemplu: ecou % NUMBER_OF_PROCESORI%

Dacă fișierul .USERPROFILE este cunoscut de sistemul dvs., îl puteți deschide făcând dublu clic pe mouse sau apăsând ENTER. Această operațiune va lansa aplicațiile asociate fișierului .USERPROFILE instalat în sistem. Dacă sistemul întâlnește fișierul pentru prima dată și nu există asocieri corespunzătoare, atunci acțiunea se va încheia cu oferta sistemului de a găsi software-ul adecvat pe un computer sau pe Internet.

Uneori se întâmplă ca un program greșit să fie atribuit tipului de fișier .USERPROFILE. Acest lucru se întâmplă ca urmare a acțiunii unor programe ostile precum viruși sau malware, dar cel mai adesea este rezultatul unei combinații greșite a aplicației cu extensia de fișier .USERPROFILE. Dacă, în timpul deservirii unui nou tip de fișier .USERPROFILE, specificăm sistemului programului greșit, sistemul va recomanda în mod eronat utilizarea acestuia ori de câte ori este întâlnit un fișier de acest tip. În acest caz, ar trebui să încercați să selectați din nou aplicația corespunzătoare. Faceți clic dreapta pe fișierul .USERPROFILE, apoi selectați din meniu opțiunea „Deschide cu...”, apoi „Alege programul implicit” . Acum selectați una dintre aplicațiile instalate din lista de mai sus și încercați din nou.

Programe care vor deschide fișierul .USERPROFILE

Editarea manuală a Registrului Windows

Dacă sistemul nostru nu se poate descurca cu extensia .USERPROFILE și nu a reușit toate metodele automate și semiautomate de a-i preda această artă, rămâne editarea manuală a registrului Windows. Acest registru stochează toate informațiile legate de funcționarea sistemului nostru de operare, inclusiv conectarea extensiilor de fișiere cu programe pentru întreținerea acestora. Echipă REGEDITînscris în fereastră „căutați programe și fișiere” sau "alergaîn cazul versiunilor mai vechi ale sistemului de operare, ne oferă acces la registrul sistemului nostru de operare. Toate operațiunile efectuate în registru (chiar și cele nu foarte complexe cu privire la extensia de fișier .USERPROFILE) au un impact semnificativ asupra funcționării sistemului nostru, prin urmare, înainte de a face orice modificări, trebuie să vă asigurați că ați făcut o copie a fișierului. registrul curent. Secțiunea care ne interesează este cheia HKEY_CLASSES_ROOT. Următoarele instrucțiuni arată, pas cu pas, cum se modifică registry, în special intrarea din registry care conține informații despre fișierul .USERPROFILE.

Pas cu pas

  • Apăsați butonul „start”.
  • În fereastra „găsiți programe și fișiere” (în versiunile mai vechi de Windows este fereastra „Run”) introduceți comanda „regedit” și apoi confirmați operația cu tasta „ENTER”. Această operațiune va lansa editorul de registry de sistem. Acest instrument va permite nu numai vizualizarea înregistrărilor existente, ci și modificarea, adăugarea sau ștergerea manuală a acestora. Datorită faptului că registrul sistemului Windows este cheia funcționării acestuia, toate operațiunile efectuate pe acesta ar trebui să fie efectuate în mod judicios și conștient. Îndepărtarea sau modificarea neglijentă a unei chei necorespunzătoare poate deteriora permanent sistemul de operare.
  • Folosind combinația de taste ctr+F sau meniul Editare și opțiunea „Găsiți”, găsiți extensia .USERPROFILE care vă interesează introducând-o în fereastra motorului de căutare. Confirmați apăsând OK sau folosind tasta ENTER.
  • Copie de rezervă. Este extrem de important să faci o copie de rezervă a registrului înainte de a-i face modificări. Fiecare modificare are un impact asupra funcționării computerului nostru. În cazuri extreme, o modificare eronată a registrului poate face ca sistemul să nu poată reporni.
  • Valoarea care vă interesează în ceea ce privește extensia poate fi editată manual, schimbând cheile alocate extensiei găsite.USERPROFILE. În acest loc, puteți crea și dvs. intrarea necesară cu extensia a.USERPROFILE dacă aceasta nu se află în registry. Toate opțiunile disponibile sunt în submeniu (butonul dreapta al mouse-ului) sau în meniul „Editare” după plasarea cursorului în locul potrivit de pe ecran.
  • După ce ați terminat de editat intrarea pentru extensia .USERPROFILE, închideți registrul de sistem. Modificările introduse vor intra în vigoare după repornirea sistemului de operare.

Într-un mediu Windows Server, peste tot - pe linia de comandă, în scripturi și așa mai departe. poti folosi variabile de mediu, care dau un grad suplimentar de libertate, intrucat permit sa nu fii legat de valori absolute, inlocuindu-le cu variabile specifice de sistem. Dar, după cum a arătat practica, mulți utilizatori sunt slab orientați în Variabilele de mediu. Acest tabel este menit să fie un ghid pentru munca zilnică cu variabilele de mediu Windows Server.

Lista variabilelor de mediu

%ALLUSERSPROFILE% \Documente și setări\Toți utilizatorii
%DATELE APLICATIEI% \Documente și setări\(nume utilizator)\Date aplicații
%CD% Returnează calea către folderul curent
%CMDCMDLINE% Returnează șirul de comandă care a lansat această instanță a Cmd.exe
%CMDEXTVERSION% Returnează numărul versiunii extensiilor curente de gestionare a comenzilor
%NUMELE CALCULATORULUI% (numele calculatorului)
%COMSPEC% \Windows\System32\cmd.exe
%DATA% Returnează datele curente. Utilizează același format ca și comanda date /t. Creat de comanda Cmd.exe
%ERRORLEVEL% Returnează codul de eroare al ultimei comenzi utilizate. O valoare diferită de zero indică de obicei o eroare.
%HOMEDRIVE% Unitatea cu directorul principal al utilizatorului. Specificat în snap-in Utilizatori și grupuri locale
%HOMEPATH% \Documente și setări\(nume utilizator) specificat în snap-in-ul Utilizatori și grupuri locale
%HOMSHARE% Calea de rețea către directorul principal partajat al utilizatorului. Specificat în snap-in Utilizatori și grupuri locale
%LOGONSERVER% Returnează numele controlerului de domeniu care a autentificat sesiunea curentă
%NUMBER_OF_PROCESSORS% Specifică numărul de procesoare instalate pe computer
%OS% Returnează numele sistemului de operare.
%CALE% C:\Windows\System32\,C:\Windows\,C:\Windows\System32\Wbem
%PATHEXT% Returnează o listă de extensii de fișiere care sunt considerate executabile de sistemul de operare
%PATHEXT% .COM, .EXE, .BAT, .CMD, .VBS, .VBE, .JS, .WSF: .WSH (lista de executabile)
%PROCESSOR_ARCHITECTURE% Returnează arhitectura procesorului. Valori: x86, IA64
%PROCESSOR_IDENTFIER% Returnează o descriere a procesorului
%PROCESSOR_LEVEL% Returnează numărul de model al procesorului instalat pe computer
%PROCESSOR_REVISION% Returnează numărul de revizuire a procesorului
%PROGRAMFILES% \Fișiere de program
%PROMPT% Returnează opțiunile liniei de comandă pentru interpretul curent Cmd.exe (de obicei $P$G)
%ALEATORIU% Returnează un număr zecimal arbitrar de la 0 la 32767. Creat de comanda Cmd.exe
%SYSTEMDRIVE% Returnează numele unității care conține directorul rădăcină Windows (adică directorul de sistem)
%SYSTEMROOT% \Windows
%SYSTEMROOT% Sistemul returnează locația directorului rădăcină Windows.
%TEMP% și %TMP% :\DOCUME~1\(nume utilizator)\LOCALS~1\Temp
%TIMP% Returnează ora curentă. Utilizează același format ca și comanda time /t. Creat de comanda Cmd.exe
%USERDOMIN% Returnează numele domeniului care conține lista de conturi de utilizator
%NUME DE UTILIZATOR% (nume de utilizator)
%USERPROFILE% \Documente și setări\(nume utilizator)
%USERPROFILE%\Datele aplicației Datele aplicatiei
%USERPROFILE%\Cookie-uri Cookie-uri
%USERPROFILE%\Desktop Desktop
%USERPROFILE%\Favorite Favorite
%USERPROFILE%\Setări locale setari locale
%USERPROFILE%\Local Settings\Application Data Local AppData
%USERPROFILE%\Setări locale\Istoric Istorie
%USERPROFILE%\Local Settings\Temporary Internet Files Cache
%USERPROFILE%\Documentele mele Documentele mele
%USERPROFILE%\My Documents\My Music Muzica mea
%USERPROFILE%\Documentele mele\Imaginile mele Pozele mele
%USERPROFILE%\NetHood nethood
%USERPROFILE%\PrintHood Capota imprimata
%USERPROFILE%\SendTo Trimite catre
%USERPROFILE%\Meniul Start meniul de pornire
%USERPROFILE%\Meniu Start\Programe Programe
%USERPROFILE%\Meniu Start\Programe\Startup lansare
%USERPROFILE%\Șabloane Șabloane
%WINDIR% \Windows

În plus, există pseudo-variabile în mediul popularului manager de fișiere Total Commander:

Nume Descriere Exemplu
%$APPDATA% Application Data C:\Documents and Settings\MAIN\Application Data
%$DESKTOP% Desktop C:\Documents and Settings\MAIN\Desktop
%$PERSONAL% Documentele mele C:\Documents and Settings\MAIN\My Documents
%$PROGRAMS% Meniu principal\Programe C:\Documents and Settings\MAIN\Main Menu\Programs
%$STARTMENU% Meniu principal C:\Documents and Settings\MAIN\Main Menu
%$STARTUP% C:\Documents and Settings\MAIN\Main Menu\Programs\Startup
%$MYPICTURES% Desenele mele C:\Documents and Settings\MAIN\My Documents\My Pictures
%$MYMUSIC% Muzica mea C:\Documents and Settings\MAIN\My Documents\My Music
%$MYVIDEO% Videoul meu C:\Documents and Settings\MAIN\My Documents\My Video
%$LOCAL_APPDATA% Setări locale\Date aplicații C:\Documents and Settings\MAIN\Local Settings\Application Data
%$FONTS% Fonturi C:\WINDOWS\Fonturi