Cmd set exemple. Iată o listă de variabile de sistem și de mediu local pentru Windows XP

variabile de mediu, folosit în fișierele batch (comandă), vă permit să faceți fără a specifica căi absolute la directoare. De exemplu, dacă nu știm scrisoarea dinainte disc de sistem, putem folosi întotdeauna o variabilă %systemdrive%, care returnează litera unității pe care este instalat sistemul de operare. De asemenea, variabilele sunt folosite pentru a optimiza codul - unui parametru repetat în mod repetat (de exemplu, o cheie de registry) i se poate atribui o variabilă scurtă și poate fi utilizată. Acest articol discută în detaliu diferite tehnici de lucru cu variabile, precum și modalități de modificare și de a crea noi variabile. Acum să vorbim despre totul în ordine.

Clasificarea variabilelor de mediu

rezumat

Echipă Shell Windows(cmd.exe) este destul Unealtă puternică lucrul cu sistemul. Fișierele batch pot automatiza o cantitate destul de mare de sarcini, motiv pentru care sunt adesea folosite în mod automat Instalări Windows. Utilizarea cu pricepere a variabilelor din fișierele batch vă permite să rezolvați o gamă largă de probleme. Lucrul cu shell-ul de comandă devine mai eficient și, în același timp, codul fișierelor batch este simplificat. 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ă- acesta este separat software, care asigură comunicarea directă între utilizator și sistemul de operare. Text interfața cu utilizatorul Linie de comanda oferă mediul în care rulează aplicațiile și utilitati Cu interfață text.

cmd.exe- un interpret de comandă pe care shell-ul de comandă al sistemului de operare Windows îl utilizează pentru a traduce comanda introdusă într-un format pe care sistemul îl înțelege.

Sesiune de echipă poate fi iniţiat fie prin lansare cmd.exe, și lansați fișier batch. Cu alte cuvinte, este creat shell-ul de comandă curent. În consecință, ieșirea din acest shell (de exemplu, finalizarea unui fișier batch) încheie sesiunea de comandă.

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

    Echipa A STABILIT Folosit pentru a vizualiza și modifica variabilele de mediu în linia de comandă Windows. Variabilele de mediu sunt variabile ale căror valori acceptate caracterizează mediul în care se află programul curent- moduri fișiere de sistem, informații hardware, directoare de utilizatori etc. Valorile variabilelor de mediu sunt generate în timpul procesului pornire Windows, înregistrarea utilizatorului în sistem, la executarea proceselor individuale sau la utilizarea unei comenzi A STABILIT. Pentru a vizualiza valoarea asumată de o anumită variabilă, puteți folosi comanda:

SET variabilă
SETĂ CALEA- afiseaza valoarea unei variabile CALE
Pentru a crea o variabilă nouă sau a modifica valoarea uneia existente, utilizați comanda:

SET variabilă=șir

variabil- Numele variabilei de mediu.
linia- Un șir de caractere atribuit variabilei specificate.

SET My Name=Vasya- setați valoarea unei variabile Numele meu

SET calea=C:\progs;%path%- modificarea valorii unei variabile CALE prin adăugarea la începutul liniei C:\progs

Valoarea acceptată de variabilă este disponibilă pentru procesare în fișierele de comandă prin utilizarea numelui său cuprins în semne procentuale - % . De exemplu, o comandă pentru afișarea textului pe afișajul ECHO sub forma:

data ECHO- va afișa cuvântul „data” și comanda
ECHO %date% va afișa valoarea variabilei Data, adică data curentă în format sistem de operare.

Echipă A STABILIT fără parametri este utilizat pentru afișarea valorilor curente ale variabilelor de mediu.

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Usr\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=TEST7
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=NU
HOMEDRIVE=C:
HOMEPATH=\Utilizatori\Usr
LOCALAPPDATA=C:\Users\Usr\AppData\Local
LOGONSERVER=\\TEST7
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Cale=C:\windows\system32;C:\windows;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS; .VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 3 Step 4, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0304
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\windows\system32\Windows PowerShell\v1.0\Modules\
PUBLIC=C:\Utilizatori\Public
SystemDrive=C:
SystemRoot=C:\windows
TEMP=C:\Users\Usr\AppData\Local\Temp
TMP=C:\Users\Usr\AppData\Local\Temp
USERDOMAIN=test7
USERNAME=Ur
USERPROFILE=C:\Utilizatori\Usr
windir=C:\windows

Pe lângă variabilele afișate în listă la apelarea comenzii SET, există și altele ale căror valori se schimbă dinamic:

%CD%- ia valoarea directorului curent.
%DATA%- ia valoarea datei curente.
%TIMP%- ia valoarea timpului curent.
%ALEATORIU%- sens Număr aleatoriuîn intervalul între 0 și 32767.
%ERRORLEVEL%- valoarea curentă a ERRORLEVEL, o variabilă specială care este utilizată ca o indicație a rezultatului execuției programului.
%CMDEXTVERSION% Valoarea versiunii de procesare a comenzii extinse CMD.EXE.
%CMDCMDLINE%- se extinde la linia de comandă originală care a numit shell-ul.

Dacă specificați doar o parte din nume atunci când apelați comanda SET, va fi afișată o listă de variabile ale căror nume încep cu șirul specificat. De exemplu:

SET U- va afișa valorile tuturor variabilelor ale căror nume încep cu „U”.

Comanda SET acceptă două comutatoare suplimentare:

SET /A expresie

SET /P variabilă=

Comutatorul /A specifică că șirul din dreapta semnului egal este o expresie numerică a cărei valoare este evaluată. Manipulatorul de expresii este foarte simplu și suportă urmatoarele operatii, enumerate în ordinea descrescătoare a priorității:

Când utilizați operatori logici sau binari, trebuie să includeți șirul expresiei între ghilimele. Orice șiruri nenumerice din expresie sunt tratate ca nume de variabile de mediu ale căror valori sunt convertite în formă numerică înainte de utilizare. Dacă o variabilă cu numele specificat nu este definită în sistem, o valoare nulă este înlocuită. Acest lucru vă permite să efectuați operatii aritmetice cu valori variabile de mediu, fără a fi nevoie să introduceți semnele % pentru a obține valorile. Dacă SET /A este apelat din linia de comandă mai degrabă decât dintr-un fișier batch, se tipărește valoarea finală a expresiei. Numele variabilei de mediu trebuie să apară în stânga oricărui operator de atribuire. Valori numerice sunt tratate ca zecimale, cu excepția cazului în care sunt precedate de un prefix:

0x- pentru numere hexazecimale
0 - Pentru numere octale.

Exemplu de utilizare a prefixelor:

SET /A REZ=0xA+012
ECHO %REZ%

In acest fișier batch valoare variabilă REZ se calculează prin adăugarea numărului 10 reprezentat în hexazecimal (0xA) și a numărului 10 reprezentat în octal (012).

Comutatorul /P vă permite să setați valoarea unei variabile pentru șirul de intrare introdus de utilizator. Afișează promptul promptString specificat înainte de a citi șirul introdus. Promptul promptString poate fi gol. Această cheie vă permite să organizați un dialog cu utilizatorul într-un fișier batch:

@ECHO OPRIT
SET /P NAME=Introduceți numele de utilizator:
SET /P pass=Introduceți parola:
Nume utilizator ECHO - %NAME% , Parolă - %PASS%

În fișierele batch, destul de des trebuie să lucrați cu o parte din valoarea luată de o variabilă, pentru care utilizați valori de substituție:

variabilă:șir1=șir2- înlocuiește în valoarea primită a variabilei linia 1 pe randul 2

Următorul fișier batch folosește caracterul punct la liniuță în valoarea variabilei corespunzătoare datei curente:

@ECHO OPRIT
setați tm=%DATE%
ECHO Data1 = %tm%
SET tm=%DATE:.=-%
ECHO Data2 = %tm%

Pentru a evidenția o parte din valoarea luată de o variabilă, se folosește următoarea construcție:

variabilă:~x,y- Unde X- numărul de caractere omise de la începutul rândului și y- numărul de caractere folosit ca valoare a variabilei.

Următorul exemplu utilizează afișarea orei curente fără secunde și fracțiuni de secunde (doar primele 5 caractere din valoarea standard a variabilei TIME):

@ECHO OPRIT
set tm=%TIME%
ECHO Time1 = %tm%
SET tm=%TIME:~0,5%
ECHO Time2 = %tm%

Dacă valoarea y(lungimea) nu este specificată, apoi se utilizează valoarea variabilei rămase până la sfârșitul liniei. Dacă valoarea y este negativ, atunci se folosește o parte din șirul de valoare variabilă de la sfârșit. Exemplul anterior poate fi modificat pentru a specifica faptul că valoarea timpului primit este îndepărtată la 6 caractere de la sfârșit:

@ECHO OPRIT
set tm=%TIME%
ECHO Time1 = %tm%
SET tm=%TIME:~0,-6%
ECHO Time2 = %tm%

Este posibil să se utilizeze numărul de sărituri nu este specificat și este utilizat un număr negativ, atunci valoarea primită va face parte din variabila de la sfârșitul liniei:

%PATH:~-10%- va extrage ultimele 10 caractere variabila PATH

Valoare nulă poate fi omis, păstrând formatul de substituție:

%PATH:~0,-2% echivalent %PATH:~,-2%

Când se utilizează variabile de mediu în fișierele de comandă, există o anumită limitare asociată cu faptul că valoarea atribuită rămâne neschimbată atunci când este modificată într-un grup de comenzi specificate prin paranteze, de exemplu în comenzi DACĂ sau PENTRU. A ocoli această limitare lansarea este folosită procesor de comenzi cu parametrul /V:ON și în loc de semne de procente, pentru a obține primitul variabilă de valoare, sunt folosite semne de exclamare. În plus, este posibil să se utilizeze lansare standard procesor de comenzi, dar cu activare locală acest mod comanda:

Diferența dintre rezultatele utilizării valorilor variabile este demonstrată destul de clar de următorul fișier batch:


@ECHO OPRIT
set VAR=inainte
dacă „%VAR%” == „înainte” (
set VAR=după
dacă "!VAR!" == „după” @echo Cu semn procentual=%VAR% , Cu semn de întrebare=!VAR!

Echipă set VAR=după executat în interiorul unei subrutine delimitate de paranteze și, dacă comanda este eliminată Setlocal EnableDelayedExpansion sau a nu folosi pentru a obține valoarea unei variabile VAR semne de exclamare, valoarea acesteia va rămâne cea veche (ceea ce a fost setată înainte de a intra în subrutină). O problemă similară apare atunci când valoarea unei variabile este modificată în bucla de comandă. PENTRU. De exemplu, pentru a obține o listă de fișiere din directorul curent, un fișier batch ca acesta nu va funcționa:

setați LIST=
pentru %%i în (*) setați LIST=%LIST% %%i
eco %LIST%

Valoare variabilă LISTĂ nu vor fi modificate în interiorul buclei. Pentru ca acest lucru să se întâmple, fișierul batch trebuie modificat după cum urmează:

Setlocal EnableDelayedExpansion
setați LIST=
pentru %%i în (*) setați LIST=!LIST! %%i
eco %LIST%

Acum, valoarea variabilei LISTĂîn interiorul unei bucle PENTRU se va schimba, luând succesiv valorile numelor de fișiere separate prin spațiu ( setați LIST=!LIST! %%i)

În interiorul fișierelor de comandă, puteți lucra cu așa-numitele variabile de mediu (sau variabile de mediu), fiecare dintre ele stocate în memorie cu acces aleator, are propria nume unic, iar valoarea sa este un șir. Variabilele de mediu standard sunt inițializate automat când sistemul de operare pornește. Astfel de variabile sunt, de exemplu, WINDIR, care determină locația directorului Windows, TEMP, care determină calea către directorul de stocare fișiere temporare Windows sau PATH, care stochează calea sistemului (calea de căutare), adică o listă de directoare în care sistemul ar trebui să caute executabile sau fișiere partajarea(De exemplu, biblioteci dinamice). De asemenea, puteți declara propriile variabile de mediu în fișiere batch folosind comanda SET.

Obținerea valorii unei variabile

Pentru a obține valoarea unei anumite variabile de mediu, trebuie să includeți numele acelei variabile în % caractere. De exemplu:

@ECHO OFF CLS REM Creați variabila MyVar SET MyVar=Bună ziua REM Schimbați variabila SET MyVar=%MyVar%! Valoarea variabilei ECHO MyVar: %MyVar% REM Se șterge variabila MyVar SET MyVar= Valoarea variabilei ECHO WinDir: %WinDir%

Când rulați un astfel de fișier batch, linia va fi afișată pe ecran

Valoarea variabilei MyVar: Bună ziua! Valoarea variabilei WinDir: C:\WINDOWS

Conversia variabilelor ca șiruri

Puteți manipula variabilele de mediu din fișierele batch în anumite moduri. În primul rând, operația de concatenare (lipire) poate fi efectuată asupra acestora. Pentru a face acest lucru, trebuie doar să scrieți valorile variabilelor conectate una lângă alta în comanda SET. De exemplu,

SET A=Un SET B=Dou SET C=%A%%B%

După executarea acestor comenzi în fișier, valoarea variabilei C va fi șirul „Dublu”. Nu trebuie să utilizați semnul + pentru concatenare, deoarece va fi pur și simplu interpretat ca un simbol. De exemplu, după rularea fișierului cu următorul conținut

SET A=Un SET B=Două SET C=A+B ECO Variabila C=%C% SET D=%A%+%B% ECO Variabila D=%D%

Pe ecran vor fi afișate două linii:

Variabila C=A+B Variabila D=Unu+Doi

În al doilea rând, puteți extrage subșiruri dintr-o variabilă de mediu folosind constructul %nume_variabilă:~n1,n2%, unde numărul n1 determină decalajul (numărul de caractere de ignorat) de la începutul (dacă n1 este pozitiv) sau de la sfârșitul (dacă n1 este negativ) al variabilei de mediu corespunzătoare, iar numărul n2 este numărul de caractere să fie alocat (dacă n2 este pozitiv) sau numărul ultimelor caractere din variabilă care nu vor fi incluse în subșirul selectat (dacă n2 este negativ). Dacă este specificată o singură opțiune negativă -n, vor fi extrase ultimele n caractere. De exemplu, dacă variabila %DATE% stochează șirul „09/21/2007” (reprezentare caracter Data curentă sub anumite setări regionale), apoi după rularea următoarelor comenzi

SET dd1=%DATA:~0,2% SET dd2=%DATE:~0,-8% SET mm=%DATE:~-7,2% SET aaaa=%DATE:~-4%

noile variabile vor avea următoarele valori: %dd1%=21, %dd2%=21, %mm%=09, %aaaa%=2007.

În al treilea rând, puteți efectua procedura de înlocuire a subșirurilor folosind construcția %variable_name:s1=s2%(acest lucru va returna un șir cu fiecare apariție a subșirului s1 în variabila de mediu corespunzătoare înlocuită cu s2 ). De exemplu, după executarea comenzilor

SET a=123456 SET b=%a:23=99%

variabila b va stoca șirul „199456” . Dacă parametrul s2 nu este specificat, atunci subșirul s1 va fi eliminat din șirul de ieșire, adică. după executarea comenzii

SET a=123456 SET b=%a:23=%

variabila b va stoca șirul „1456” .

Operații cu variabile ca și cu numere

Când este activată procesarea îmbunătățită a comenzilor (modul implicit în Windows XP), este posibil să se trateze valorile variabilelor de mediu ca numere și să se efectueze calcule aritmetice asupra lor. Pentru a face acest lucru, utilizați comanda SET cu comutatorul /A. Iată un exemplu de fișier batch add.bat care adaugă două numere date ca parametri de linie de comandă și afișează suma rezultată pe ecran:

@ECHO OFF REM Variabila M va stoca suma SET /A M=%1+%2 ECHO Suma %1 și %2 este egală cu %M% REM Ștergeți variabila M SET M=

Schimbări locale variabile

Orice modificări pe care le faceți variabilelor de mediu dintr-un fișier de comandă folosind comanda SET persistă după ce fișierul iese, dar sunt eficiente numai în fereastra de comandă curentă. De asemenea, este posibil să se localizeze modificări ale variabilelor de mediu în interiorul unui fișier batch, adică să restabiliți automat valorile tuturor variabilelor așa cum erau înainte de lansarea fișierului. Pentru aceasta sunt folosite două comenzi: SETLOCAL și ENDLOCAL. Comanda SETLOCAL determină începutul unei zone instalatii locale variabile de mediu. Cu alte cuvinte, modificările de mediu făcute după rularea SETLOCAL vor fi locale pentru fișierul batch curent. Fiecare comandă SETLOCAL trebuie să aibă o comandă ENDLOCAL corespunzătoare pentru a restabili valorile variabilelor de mediu anterioare. Modificările de mediu făcute după executarea comenzii ENDLOCAL nu mai sunt locale pentru fișierul batch curent; valorile lor anterioare nu vor fi restabilite la finalizarea execuției acestui fișier.

Declararea propriilor variabile este o parte integrantă a aproape oricărui limbaj de programare, deci în limbajul vbscript sunt declarate folosind un cuvânt cheie dim, iar în jscript este folosit cuvânt cheie var.

Variabile de comandă șiruri de ferestre reprezintă un caracter ușor diferit, aici nu puteți declara un grup de variabile cmd sau nu puteți atribui imediat valori mai multor variabile pe linia de comandă. Să ne uităm la următoarele linii de cod:

ecou % Var3% ecou % VAR3% ecou % vAr3%

Un punct care merită luat în considerare este înregistrarea

set var1 =100
set var1 = 100

acesta nu este același lucru, adică în primul caz creăm variabila cmd „var1”, iar în al doilea - „var1”. Situația este similară cu atribuirea de valori, așa că fiți atenți la spațiu!!!

Vedem că putem afișa valoarea unei variabile folosind funcția Ecou, îl includem în simbolul „%” pentru a stabilit– pur și simplu îi notăm numele, de asemenea, merită să luăm în considerare faptul că tuturor variabilelor li se atribuie un tip de șir.

Dacă fugi comanda cmd set, care afișează o listă a tuturor variabilelor și a valorilor acestora în sesiunea curentă, veți vedea că și cele nou create vor fi prezente acolo variabile cmdȘi . Le vom putea accesa pe parcursul întregii sesiuni.

Pentru a șterge variabilele din linia de comandă Windows a conținutului lor, trebuie doar să atribuiți o valoare goală:

va imprima pur și simplu linia %Var3% și comanda

ÎN în acest exemplu Am scăpat de caracterele & și ^, atribuind astfel frazele:

"100 & 3 = 5"
"100 ^3"

Este de remarcat faptul că dacă încercăm să afișăm valorile acestor variabile folosind funcții cmd setat, atunci nu vor fi probleme, dar dacă folosim funcția echo, vom obține un rezultat complet diferit de cel ne așteptam. Deci, când încercați să rulați următoarea comandă:

Acum, când executați codul:

ecou %var4% ecou %var5%

totul va merge bine.

Este clar că variabilele cmd create în fereastra curentă a liniei de comandă nu sunt disponibile pentru alte procese, dar este posibil să se stabilească restricții și mai mari.

Pentru a seta domeniul local, utilizați un bloc SETLOCAL...ENDLOCAL. Toate variabilele cmd din linia de comandă Windows declarate în mijlocul acestui bloc nu vor fi vizibile în afara acestuia. Deschide un editor (eu folosesc editor Notepad++, deoarece evidențiază imediat codul) și scrieți următoarele linii de cod în el:

Vedem că mai întâi am declarat var1 și i-am atribuit valoarea 0, apoi am declarat din nou o variabilă cu același nume, dar în bloc SETLOCAL...ENDLOCAL. Scriptul afișează valoarea var1 local și global. Am folosit în mod special caractere latine, astfel încât, dacă se întâmplă ceva, să nu primești șarlatani.

Variabilele stabilesc mediul Cmd.exe. Ele prescriu nu numai comportamentul shell-ului de comandă, ci și sistemul de operare în sine. Variabilele trebuie împărțite în două tipuri, fiecare dintre ele având proprietăți unice: de sistem și locale. Primul tip vă permite să setați comportamentul mediului global de operare în timpul lucrului. Variabilele locale stabilesc activitatea mediului exclusiv la o anumită instanță a Cmd.exe. Acest lucru trebuie remarcat ca o diferență cheie.

Discuția lui despre variabilele de sistem este că acestea sunt preinstalate în sistemul de operare și pot fi folosite de toate aplicațiile. Pentru a le modifica, trebuie să aveți drepturi de acces de administrator. Cea mai comună aplicație este de a furniza sarcina de pornire a sistemului. Atunci când un astfel de eveniment este realizat pentru un anumit utilizator, putem vorbi despre posibilitatea utilizării variabilelor locale.

Mai jos este o listă a claselor de variabile existente pe baza importanței priorității lor (în ordine descrescătoare):

  • Sistem incorporat. Ele trebuie numite cele mai serioase, care prevede Atentie specialaîn curs.
  • Variabile tip de sistem, legat de HKEY_LOCAL_MACHINE.
  • Variabile tip local, legat de HKEY_CURRENT_USER.
  • O listă completă de variabile și medii găsite în documentul Autoexec.bat.
  • O listă completă de variabile și medii găsite în scriptul de pornire a sistemului. În anumite situații poate să nu existe.
  • Variabile aplicate interactiv pentru un script scris sau un document lot.

Există o listă destul de lungă de variabile care se încadrează în categoria locală sau de sistem. Trebuie acordată mai multă atenție acestei probleme.

Variabile locale

Nume informație

%ALLUSERSPROFILE%

Oferă informații despre locul exact în care se află profilul Toți utilizatorii

Oferă locația implicită a programelor

Vă permite să obțineți calea către folderul pe care îl utilizați

Oferă linia de comandă folosită pentru a rula instanța curentă a Cmd.exe

Furnizează numele controlerului de domeniu care autentifică sesiunea specificată

Vă permite să furnizați parametrii KA pentru interpretul curent. Pentru a obține acces, trebuie să utilizați Cmd.exe

Furnizează numele domeniului care are o listă de conturi de utilizator

Furnizează numele utilizatorului care este autentificat

Returnează poziția contului pentru utilizatorul curent

Variabile de sistem

Vă permite să furnizați numărul versiunii extensiilor curente ale procesorului de comandă

Furnizează numele dispozitivului pe care se efectuează lucrările

Returnează calea către executabil shell de comandă

Oferă informații valide. Trebuie remarcat faptul că un format similar cu data /t este destinat să fie utilizat. Toate informatiile despre comanda specificată poate fi obținut direct din secțiunea corespunzătoare de pe site

Folosit pentru a furniza codul de eroare al ultimei comenzi utilizate. Situație standard presupune prezența unei valori care este diferită de zero

Furnizează titlul discului stație de lucru, care este asociat cu directorul utilizatorului. Este necesară instalarea în funcție de locația directorului principal

Oferă calea către directorul principal al utilizatorului. Ar trebui să fie instalat pe baza informațiilor despre locația directorului principal

Oferă calea către directorul principal comun al utilizatorului. Ar trebui să fie instalat pe baza informațiilor despre locația directorului principal

%NUMBER_OF_PROCESSORS%

Determină numărul de procesoare pe care le are un anumit dispozitiv

Transmite informații despre numele pe care îl are sistemul de operare dispozitiv specific. Există anumite caracteristici de afișare a numelui pentru unele tipuri de sisteme de operare și acest lucru trebuie luat în considerare

Setează calea de căutare pentru detectarea programelor

Oferă o listă de extensii de documente considerate de sistemul de operare drept executabile

%PROCESSOR_ARCHITECTURE%

Folosit în cazurile în care este necesară obținerea arhitecturii unui anumit procesor

%PROCESSOR_IDENTFIER%

Oferă scurte informații despre procesor

%PROCESSOR_LEVEL%

Oferă informații despre numărul de revizuire a procesorului

Oferă orice număr întreg în intervalul 0-32767 inclusiv

Furnizează numele discului pe care este înregistrat directorul rădăcină al Windows XP

Oferă locația directorului de sistem al sistemului de operare

Aceste variabile sunt sistemul și utilizatorul. Acest lucru vă permite să efectuați sarcini identice cu situatii diferite. Oferă foldere temporare care pot fi folosite de toți utilizatorii. Pentru anumite programe trebuie să utilizați TEMP sau TMP.

Oferă informații de timp pentru acest moment. Se folosește un format de afișare similar cu time /t.

Vă permite să returnați directorul OS

Setarea variabilelor de mediu

Pentru a crea, șterge sau expune o variabilă de mediu, trebuie să utilizați echipa speciala a stabilit. O caracteristică distinctivă este ajustarea variabilelor exclusiv în mediul shell de operare.

Pentru a emite o anumită variabilă, este prevăzut să scrieți în KS:

setați nume_variabilă

Adăugarea unei alte variabile se face prin scrierea:

setează nume variabilă=valoare

Pentru a efectua procedura de ștergere, ar trebui să scrieți linia:

setați nume_variabilă=

Sistemul specifică utilizarea majorității simbolurilor existente pentru a servi drept valori. Prodels pot fi, de asemenea, incluse aici. A aplica anumite personaje, trebuie mai întâi să introduceți (^) sau să includeți între ghilimele. Nerespectarea acestui lucru poate duce la execuție incorectă sau erori. Mai multe trebuie luate în considerare exemple simple. Să presupunem că trebuie să creăm o nouă variabilă&name. Pentru a îndeplini sarcina, în CS sunt introduse următoarele:

set varname=new^&name

Puteți încerca să nu utilizați caracterul special (^), dar va fi imposibil de făcut. Motivul este că continuă să dea aceeași eroare.

Când variabila este setată, nu contează dacă sunt folosite litere mari sau mici. Cazul nu va fi luat în considerare. Există unul trăsătură distinctivă- variabila va fi în continuare afișată exact așa cum a fost introdusă. Acest lucru face mai ușor de perceput dacă utilizați registre diferite pentru a diferenția atunci când scrieți nume.

Înlocuirea în variabile de mediu

Există o modalitate de a face înlocuirea anumite valori la variabilele de mediu direct din CS sau script. Pentru a îndeplini această sarcină, se recomandă utilizarea simbolurilor procentuale. Arata cam asa:

%variable_name%

Este destinat să indice faptul că Cmd.exe trebuie să acceseze direct valorile unei anumite variabile. Procedura de comparare personaj cu caracter nu va fi efectuată. Este important să se țină cont de faptul că substituția în sine nu este considerată recursivă. Verificarea se efectuează o singură dată.