programare linie de comandă Elemente de bază pentru Windows pentru începători

Acest articol va discuta despre elementele de bază ale Windows Command Line. și anume:

  • Conceptul de linie de comandă;
  • Comandă coajă de referință;
  • Secvența de evenimente în timpul executării comenzii;
  • Crearea scripting linie de comandă;
  • Controlează afișarea textului și a comenzilor;
  • Comenzi pentru studiul informațiilor de sistem;
  • Comandă pentru a utiliza registru;
  • Servicii de gestionare;
  • Reboot și de închidere sisteme din linia de comandă;
  • Gestionați aplicațiile și procesele din linia de comandă.

Conceptul de linie de comandă

Linia de comandă de sprijin este construit în sistemul de operare Microsoft Windows și este disponibil prin fereastra-comandă shell. Linia de comandă este acceptată în toate versiunile de Windows și este folosit pentru a rula comenzile încorporate, instrumente și scripting. În ciuda puterea și flexibilitatea liniei de comandă, nu a fost niciodată folosit unii administratori de Windows. Dacă lipsesc uneltele de administrare grafice, numai ei, făcând clic pe mouse-ul de elemente de interfață de utilizator poate fi utilizat.

Dar administratorii de Windows cu experiență, profesioniști, suport tehnic și utilizatorii „avansate“ nu se poate face fără linia de comandă. A ști cum să folosească în mod corespunzător linia de comandă, în special, orice instrument de linie de comandă pentru a alege cum și când să le folosească, astfel încât acestea să funcționeze eficient, puteți evita multe probleme și de a realiza operații clare. Dacă faci suporta mai multe domenii sau rețele pentru automatizarea operațiunilor de zi cu zi nu este numai importantă, dar, de asemenea, trebuie să aibă o idee despre care economisesc timp moduri de a lucra cu linia de comandă.

Cu fiecare nouă versiune a liniei de comandă Windows îmbunătățit și a extins capacitatea sa. Linia de comandă a suferit modificări semnificative, legate nu numai pentru a crește productivitatea, dar, de asemenea, pentru a crește flexibilitatea. Acum puteți rezolva problemele folosind linia de comandă pentru Windows, care nu poate fi rezolvată în versiunile anterioare de Windows.

Mediu Windows comandă shell rula în moduri diferite, în special, arătând parametrii atunci când porniți Cmd.exe sau folosind propriul fișier de pornire stocate în directorul% SystemRoot% \ System32.

În plus, linia de comandă poate fi rulat în modul de lot pentru a efectua un set de comenzi. Modul lot Linia de comandă citește și execută comenzile una după alta.

Lucrul cu linia de comandă Windows, trebuie să înțeleagă unde sunt comenzile pe care le utilizați. comanda „nativ“ (construit în sistemul de operare) sunt de două tipuri:

  • Internă - există în interiorul shell-ul, ei nu au executabilelor distincte;
  • Exterior - implementat în fișiere executabile separate, care sunt de obicei stocate în directorul% SystemRoot% \ System32.

Rapidă coajă Referință comandă (Cmd.exe)

Sintaxa orice comandă internă (și cel mai extern) pot fi obținute prin tastarea numelui echipei și /. de exemplu:

Shell - un mediu foarte puternic pentru a lucra cu comenzi și script-uri. În linia de comandă, puteți rula comanda de diferite tipuri: comenzi încorporate, utilitare Windows și versiuni de aplicații proiectate pentru linia de comandă. Indiferent de tipul fiecărei comenzi pe care le va utiliza trebuie să respecte aceleași reguli de sintaxă. Conform acestor reguli, numele echipei sunt argumente necesare sau opționale. În plus, argumentul poate utiliza redirecționarea de intrare, ieșire sau eroare standard.

Succesiunea de evenimente la comanda

  • Comanda Shell înlocuiește toate variabilele introduse în textul echipelor, actuale - valori;
  • Dacă introduceți un grup sau un lanț de mai multe echipe, șirul este împărțit în echipe separate, care la rândul lor sunt împărțite în nume și argumente de comandă. Comenzile suplimentare sunt procesate în mod individual;
  • Dacă numele de comandă specificat cale, căutările shell pentru comanda în acest fel. În cazul în care directorul specificat nu este o comandă, shell returnează o eroare;
  • Dacă numele comenzii nu este specificată calea, shell-ul încearcă mai întâi să rezolve numele comenzii la nivel intern. Dacă găsiți echipa internă cu același nume, așa-numita comandă internă, care pot fi executate imediat. În cazul în care comanda internă cu același nume nu este prezent, shell caută mai întâi un fișier executabil de comandă în directorul curent și apoi în directoarele listate în variabila de mediu PATH. Dacă fișierul de comandă nu se află în oricare dintre aceste directoare, shell returnează o eroare;
  • În cazul în care comanda este găsit, acesta este executat cu argumentele specificate, și, dacă este necesar, de intrare este citit de la sursa specificată în aceste argumente. erori Concluzie și comandă sunt afișate în fereastra Linie de comandă, sau trimite ieșirea receptorului specificat și eroarea.
  • Dupa cum se poate vedea, cu privire la executarea comenzilor este afectată de mai mulți factori, inclusiv calea către comenzile, redirecționa intrări-ieșiri, sau crearea unui grup de lanțuri de comenzi.

Atunci când se lucrează cu shell-ul pe care îl va rula, probabil, prin deschiderea meniului Start (Start) și selectarea programelor (Programe) sau All Programs (Toate programele), apoi Accesorii (Standard) și Command Prompt (Prompt comandă). Alte modalități de a porni un prompt de comandă - dialog Executare (Run) și introduceți cmd în cealaltă, au o fereastră de cochilie deschisă. Aceste metode vă permit să specificați argumentele de la tastele de lansare linie de comandă, de control de lucru linie de comandă, precum și parametrii care declanșează pentru a executa comenzi suplimentare. De exemplu, puteți rula un shell în modul „silențios“ (adică, dezactiva ieșirea de ecou ..) Comanda cmd / q sau pentru a face shell-ul a îndeplinit comanda dată și-a încheiat activitatea - pentru a face acest lucru, introduceți cmd / c și apoi textul de comandă între ghilimele.

În exemplul următor, începe coajă, se execută comanda ipconfig cu ieșire într-un fișier și se termină:

Crearea scripting linie de comandă

script-uri de linie de comandă - fișiere text cu comenzi pe care doriți să le efectuați. Acestea sunt aceleași comenzi, care sunt, de obicei injectate în shell Windows. Cu toate acestea, în loc de a intra în echipa de fiecare dată când este nevoie, puteți crea script-ul adecvat, și de a simplifica viața ta.

Controlează afișarea de text și comenzi

comandă ECHO are două scopuri: pentru a scrie textul de ieșire (de exemplu, în fereastra de comandă shell sau un fișier text), precum și pentru a activa / dezactiva afișarea comenzii echo. În mod normal, atunci când execută script-ul ei înșiși comenzile și ieșirea acestor comenzi sunt afișate în fereastra consolei. Aceasta se numește comanda echo-display (Comand ecou).

Pentru a utiliza comanda ECHO pentru a afișa textul, introduceți ecou și textul pe care doriți să o afișați:

Pentru a gestiona cu ajutorul ECHO comenzi de afișare a ecoului, de tip ecou off sau ecou pe, de exemplu:

Pentru a trimite ieșire la un fișier, mai degrabă decât fereastra de comandă shell, utilizați redirecționarea de ieșire, de exemplu:

Acum, uita-te la modul în care a suprimat comenzi de afișare ecou. Lansați o comandă shell, de tip ecou off, atunci cealaltă echipă. Veți vedea că linia de comandă nu mai este afișat. In schimb, se pare doar că este scris într-o fereastră de consolă, iar ieșirea comenzii. Comanda script ECHO OFF dezactivează comenzile de afișare și linie de comandă prompt de ecou. Adăugarea la comanda lor script-ul ECHO OFF, împiedicați aglomera fereastra shell sau un fișier text de comenzi, dacă sunteți interesat doar de ieșire de la aceste comenzi.

Studiul de informații de sistem

Deseori, atunci când se lucrează cu un computer sau un server de la distanță, există o nevoie de a obține informații de bază despre sistemul, cum ar fi numele utilizatorului înregistrat în ea, ora sistemului actual sau locația unui anumit fișier. Comenzile care vă permit să adune informații de bază despre sistemul includ:

Pentru a utiliza acum sau Whoami, pur și simplu introduceți următoarea comandă în fereastra de comandă shell și apăsați Enter. Cele mai frecvente sintaxa pentru care este după cum urmează:

Aici, / r este specificat pentru căutare recursiv, pornind de la directorul specificat (bazovyy_katalog) și inclusiv toate subdirectoarele și numele său de fișier - denumirea completă sau parțială a fișierului, care pot include metacaractere (): marca substituții. Acesta înlocuiește un caracter, iar simbolul * - un grup de caractere, cum ar fi date. txt sau date *. *. În exemplul următor, directorul C: \ directorul și subdirectoarele sale este căutat pentru toate fișierele text ale căror nume încep cu datele.

Puteți găsi, de asemenea, toate tipurile de fișiere ale căror nume încep cu datele:

Uneori ai nevoie pentru a obține informații despre configurația sistemului sau a mediului de sistem. În sistemele critice, aceste informații pot fi salvate sau imprimate pentru referință. Următoarele sunt comenzile care vă permit să adune informații despre sistem.

Pentru a utiliza aceste comenzi de pe computerul local, pur și simplu introduceți numele dorit de comandă în fereastra de comandă shell și apăsați Enter.

Comenzi pentru utilizarea registrului

Windows Registry stochează informațiile de configurare a sistemului de operare, aplicații, utilizatorii și echipamente. Aceste date sunt cuprinse în secțiunile (chei) și registru parametri (valori), care sunt plasate într-o anumită secțiune a rădăcinii (cheia de bază), care controlează modul în care și atunci când sunt utilizate în secțiunile și parametrii.

  • REG add - adaugă o nouă subcheie de registry sau element de;
  • REG delete - elimină subcheie sau elementul;
  • interogare REG - afișează o listă de elemente și nume de sub-secțiuni (dacă este cazul);
  • REG compara - compară subsecțiuni sau registru intrări;
  • REG Copy - copiază intrările de registry în secțiunea de cale specificată pe sistemul local sau la distanță;
  • REG restabili - scrie în registrul stocat anterior sub-elemente și parametri;
  • REG salva - salvează o copie a subsecțiunile menționate, componentele și setările de registry într-un fișier.

Managementul serviciilor de sistem

Servicii oferă caracteristici cheie pentru stații de lucru și servere. Pentru a controla serviciile de sistem în sistemele locale și de la distanță folosesc serviciile de comandă controler (serviciu de comandă controler) SC. având un set de subcomenzi, următoarele descrie doar o parte dintre ele:

Reboot și de închidere sisteme din linia de comandă

Sistemele au de multe ori pentru a reporni sau opri. O modalitate - de a utiliza acest utilitar pentru a Shutdown, care vă permite să lucreze cu sisteme locale și la distanță. O altă modalitate de a controla închiderea sau repornirea sistemului - pentru a programa o sarcină să se închidă. Puteți utiliza Schtasks, pentru a indica off-timp, sau de a crea un script cu o listă de închidere comenzi pentru sisteme individuale.

Gestionați repornirea sistemului local și de oprire permite următoarele comenzi.

Oprirea sistemului local:

Repornește sistemul local:

Gestionați aplicații, procese și performanțe

Ori de câte ori sistemul de operare sau utilizatorul începe un serviciu, aplicație sau comandă, Microsoft Windows pornește unul sau mai multe procese pentru a gestiona programele relevante. Mai multe instrumente de linie de comandă face mai ușor pentru tine de a programa monitorizarea și managementul. Aceste utilitati includ:

  • PMON (Process Resource Manager) - arată datele statistice pentru performanță, inclusiv de memorie și procesor, precum și o listă a tuturor proceselor care rulează pe sistemul local. Acesta vă permite să primiți „instantanee“ detaliate ale resurselor implicate și procesele care rulează. PMON vine cu Resource Kit pentru Windows;
  • Tasklist (Lista de sarcini) - liste toate procesele care rulează după nume sau ID-ul de proces, în conformitate cu informațiile despre o sesiune de utilizator, și amprenta de memorie;
  • Taskkill (Sarcina Kill) - oprește executarea procesului specificat prin nume sau ID. Deoarece filtrele pot opri procesele în funcție de starea lor, numărul de sesiune, timp CPU, amprenta de memorie, numele de utilizator, și alți parametri.

Asta e, practic tot ce am vrut să-ți spun despre elementele de bază ale prompt de comandă Windows.