Informații generale despre coajă

Comanda de comandă este un produs software separat, care asigură o conexiune directă între utilizator și sistemul de operare. O interfață de utilizator bazată pe linia de comandă oferă un mediu în care sunt executate aplicații și utilitare cu interfață text. Coperta programului se execută și rezultatul executării este afișat pe ecran într-o formă similară cu interpretorul command.com MS-DOS.







Utilizând mai multe comenzi și simboluri de procesare condiționată

Puteți rula mai multe comenzi din aceeași linie de comandă sau script utilizând sovoluri de procesare condiționată. Când se utilizează mai multe comenzi care conțin simboluri de procesare condiționată, executarea comenzilor din dreapta simbolului procesării condiționale va fi efectuată în funcție de rezultatele comenzii din stânga simbolului. De exemplu, doriți ca comanda să ruleze numai dacă comanda anterioară nu a reușit. Sau necesită ca comanda să fie executată numai dacă comanda anterioară a avut succes.

Pentru a trimite mai multe comenzi, puteți utiliza caracterele speciale listate în tabelul următor.

Se utilizează pentru a separa mai multe comenzi pe aceeași linie de comandă. Prima comandă este executată în Cmd.exe, apoi a doua comandă.

Rulează comanda din spatele simbolului . Numai dacă comanda care precede acest simbol a fost executată cu succes. Prima comandă este executată în Cmd.exe. A doua comandă este executată numai dacă prima a fost executată cu succes.

Rulează comanda din spatele caracterului ||. Numai dacă comanda înainte || nu a fost efectuată. Prima comandă este executată în Cmd.exe. A doua comandă este executată numai dacă prima nu a fost executată (codul de eroare primit este mai mare decât zero).

Folosit pentru comanda de grupare sau de incadrare.

Se utilizează pentru a separa parametrii de comandă.

  • Ampersandul (), bara verticală (|) și parantezele () sunt caractere speciale, precedate de un caracter de control (^) sau ghilimele, dacă aceste caractere sunt transmise ca argumente.
  • Dacă comanda finalizează operația cu succes, un cod de eroare zero (0) este returnat sau nu este returnat nici un cod.

Coji imbracate

Este posibil să încorporați cochilii de comandă în Cmd.exe deschizând o nouă instanță din Cmd.exe din linia de comandă. În mod implicit, fiecare instanță din Cmd.exe moștenește mediul aplicației părinte, Cmd.exe. Atașarea instanțelor Cmd.exe vă permite să efectuați modificări în mediul local care nu va afecta aplicația părinte Cmd.exe. Acest lucru vă permite să salvați mediul original Cmd.exe și să reveniți la el după eliminarea shell-ului imbricat. Modificările în shell-ul imbricat nu sunt salvate.

Pentru a crea o cochilie de comenzi imbricate, la promptul de comandă, tastați:

Apare un mesaj similar cu următorul:

Pentru a închide toate shell-urile de comandă imbricate, tastați ieșire.

Încă puteți localiza modificările din instanța Cmd.exe (sau în script) utilizând comenzile setlocal și endlocal. Comanda setlocal creează un domeniu de aplicare local, iar terminalul local îl șterge. Orice modificări efectuate în interiorul zonei create de comenzile setlocal și endlocal. nu sunt luate în considerare; Astfel, mediul original rămâne neschimbat. Cu aceste comenzi, puteți crea până la 32 de zone imbricate.







Utilizarea variabilelor de mediu în Cmd.exe

Mediul shell Cmd.exe este definit de variabile care specifică comportamentul shell-ului și al sistemului de operare. Este posibil să se determine comportamentul mediului shell sau al mediului întregului sistem de operare utilizând două tipuri de variabile de mediu: sistem și local. Variabilele sistemului de mediu determină comportamentul mediului de operare global. Variabilele locale de mediu determină comportamentul mediului în acest caz de Cmd.exe.

Variabilele sistemului de mediu sunt predefinite în sistemul de operare și sunt disponibile pentru toate procesele Windows XP. Numai utilizatorii cu privilegii de administrator pot modifica aceste variabile. Aceste variabile sunt utilizate cel mai adesea în scripturile de conectare.

Variabilele locale de mediu sunt disponibile numai atunci când utilizatorul pentru care au fost create a fost conectat la sistem. Variabilele locale din bușonul HKEY_CURRENT_USER sunt potrivite doar pentru utilizatorul curent, dar determină comportamentul mediului de operare global.

Următoarea listă prezintă diferitele tipuri de variabile în ordinea descrescătoare a priorității.

  1. Variabile de sistem încorporate
  2. Variabile de sistem pentru hive HKEY_LOCAL_MACHINE
  3. Variabile locale HKEY_CURRENT_USER
  4. Toate variabilele de mediu și căile sunt specificate în fișierul Autoexec.bat.
  5. Toate variabilele de mediu și căile sunt specificate în scriptul de logare (dacă există).
  6. Variabilele utilizate interactiv într-un fișier script sau lot

În shell, fiecare instanță a Cmd.exe moștenește mediul aplicației sale părinte. Prin urmare, puteți modifica variabilele din noul mediu Cmd.exe, care nu va afecta mediul aplicației-mamă.

Următorul tabel enumeră sistemul și variabilele locale.

Setarea variabilelor de mediu

Utilizați comanda set pentru a crea, șterge sau afișa variabilele de mediu. Comanda set modifică variabile numai în mediul shell-ului curent.

Pentru a afișa o variabilă, la promptul de comandă, tastați:

Pentru a adăuga o variabilă, la promptul de comandă, tastați:

set variabila = valoare

Pentru a șterge o variabilă, la promptul de comandă, tastați:

Este posibil să utilizați majoritatea caracterelor ca valori variabile, inclusiv un spațiu. Când utilizați caractere speciale, cum ar fi <,>, , sau ^, acestea ar trebui să fie precedate de un caracter de control (^) sau ghilimele. Când se utilizează ghilimele, acestea sunt incluse în valoarea variabilei, deoarece toate caracterele care urmează semnul egal sunt luate ca valoare a variabilei. Luați în considerare următoarele exemple.

  • Pentru a crea o variabilă nume nou, introduceți:
  • Pentru a crea valoarea variabilei "newname", introduceți:
  • Când tastați set varname = newname pe linia de comandă, primiți următorul mesaj de eroare:
  • Numele variabilelor nu sunt sensibile la minuscule. Cu toate acestea, comanda setare afișează valoarea variabilei așa cum a fost introdusă. Puteți combina caracterele minuscule și majuscule în nume de variabile pentru a facilita citirea codului (de exemplu, UserName).

    • Dimensiunea maximă a unei variabile de mediu individuale este de 8192 octeți.
    • Dimensiunea totală maximă a tuturor variabilelor de mediu, inclusiv numele variabilelor și semnul egal, este de 65 536 KB.

    Înlocuirea valorilor în variabilele de mediu

    Pentru a putea înlocui valori într-o variabilă de mediu din linia de comandă sau din scripturi, ar trebui să includeți numele variabilei corespunzătoare în simboluri procentuale (% variable_name%). Simbolurile procentuale indică faptul că Cmd.exe trebuie să se refere la valorile variabilelor, mai degrabă decât să facă o comparație caracter-cu-simbol. După definirea valorii pentru numele variabilei, introduceți numele variabilei în procente de caractere. Cmd.exe caută toate aparițiile numelui variabilei și o înlocuiește cu o valoare specifică a variabilei. De exemplu, doriți să creați un script care conține valori diferite (de exemplu, nume de utilizator) și doriți să determinați valoarea corespunzătoare pentru variabila de mediu USERNAME pentru fiecare utilizator. Pentru a face acest lucru, scrieți un script folosind variabila USERNAME, inclusă în ghilimele. Când scriptul este executat, Cmd.exe înlocuiește aparițiile% USERNAME% cu valorile corespunzătoare, ceea ce elimină necesitatea de a face acest lucru manual pentru fiecare utilizator. Înlocuirea valorilor nu este recursivă. Cmd.exe verifică variabilele o singură dată. Pentru mai multe informații despre înlocuirea valorilor în variabile, consultați secțiunile For și Call.

    Pentru întrebări, discuții, comentarii, sugestii etc., puteți folosi secțiunea de forum a acestui site (este necesară înregistrarea).







    Articole similare

    Trimiteți-le prietenilor: