Pagina principala » HOWTO » Modul în care PowerShell diferă de la Promptul de comandă Windows

    Modul în care PowerShell diferă de la Promptul de comandă Windows

    Windows 7 a adăugat PowerShell, o coajă de linie de comandă mai puternică și un limbaj de scripting decât Command Prompt. De la Windows 7, PowerShell a devenit mai proeminent, devenind chiar alegerea implicită în Windows 10.

    PowerShell este mult mai complicat decât sistemul tradițional de comandă, dar este și mai puternic. Promptul de comandă este dramatic inferior coajelor disponibile pentru Linux și alte sisteme asemănătoare Unixului, dar PowerShell concurează favorabil. În plus, majoritatea comenzilor Command Prompt sunt utilizabile în PowerShell, fie în mod nativ, fie prin aliasuri.

    Modul în care PowerShell diferă de la linia de comandă

    PowerShell este, de fapt, foarte diferit de Command Prompt. Utilizează comenzi diferite, cunoscute sub numele de cmdlets în PowerShell. Multe sarcini de administrare a sistemului - de la gestionarea regiștrilor la WMI (Windows Management Instrumentation) - sunt expuse prin cmdleturi PowerShell, în timp ce acestea nu sunt accesibile din linia de comandă.

    PowerShell utilizează țevi - la fel cum procedează și Linux - care vă permit să transmiteți ieșirea unui cmdlet la intrarea unui alt cmdlet. Astfel, puteți folosi mai multe cmdleturi pentru a manipula aceleași date. Spre deosebire de sistemele asemănătoare Unix-care pot conduce numai fluxurile de caractere (text) -PowerShell țevi obiecte între cmdlets. Și tot ce este în PowerShell este un obiect, care include fiecare răspuns primit de la un cmdlet. Acest lucru permite ca PowerShell să partajeze date mai complexe între cmdleturi, operând mai mult ca un limbaj de programare.

    PowerShell nu este doar o coajă. Este un mediu puternic de scripting pe care îl puteți utiliza pentru a crea script-uri complexe pentru gestionarea sistemelor Windows mult mai ușor decât ați putut cu ajutorul liniei de comandă.

    Promptul de comandă este, în esență, doar un mediu vechi transmis în Windows - un mediu care copiază toate diferitele comenzi DOS pe care le-ați găsi pe un sistem DOS. Este limitat dureros, nu poate accesa multe funcții de administrare a sistemului Windows, este mai greu să compunem scenarii complexe și așa mai departe. PowerShell este un mediu nou pentru administratorii de sistem Windows care le permite să utilizeze un mediu de linie de comandă mai modern pentru a gestiona Windows.

    Când doriți să utilizați PowerShell

    Deci, când un utilizator mediu Windows vrea să utilizeze PowerShell?

    Dacă rar declanșezi butonul de comandă pentru a alerga ocazional ping sau ipconfig comanda, nu trebuie să atingeți PowerShell. Dacă vă simțiți mai confortabilă cu Command Prompt, nu merge nicăieri. Acestea fiind spuse, majoritatea comenzilor funcționează foarte bine și în PowerShell, dacă doriți să le încercați.

    Cu toate acestea, PowerShell poate fi un mediu de linie de comandă mult mai puternic decât linia de comandă. De exemplu, v-am arătat cum să utilizați mediul PowerShell încorporat în Windows pentru a efectua o operațiune de căutare și înlocuire pentru redenumirea mai multor fișiere într-un dosar - ceea ce ar necesita, în mod normal, instalarea unui program terță parte. Acesta este genul de lucru pe care utilizatorii Linux l-au putut face întotdeauna cu mediul lor de linie de comandă, în timp ce utilizatorii de Windows au fost lăsați.

    Cu toate acestea, PowerShell nu este ca terminalul Linux. Este un pic mai complicat, iar utilizatorul mediu Windows ar putea să nu vadă multe avantaje din jocul cu acesta.

    Administratorii de sistem vor dori să învețe PowerShell pentru a-și putea gestiona sistemele mai eficient. Și dacă vreți să scrieți un script pentru a automatiza diverse sarcini de administrare a sistemului, trebuie să o faceți cu PowerShell.

    PowerShell Equivalents of Common Commands

    Multe comenzi comenzi de comandă comune - de la ipconfig la CD -lucrați în mediul PowerShell. Acest lucru se datorează faptului că PowerShell conține "aliasuri" care indică aceste comenzi vechi la noul cmdlet corespunzător, executând noile cmdleturi atunci când tastați comenzile vechi.

    Vom trece peste câteva comenzi comune Command Prompt și echivalentele lor în PowerShell oricum - doar pentru a vă da o idee despre felul în care sintaxa PowerShell este diferită.

    Schimbați un director

    • DOS:  CD
    • PowerShell:  Set-Locul de amplasare

    Afișați fișiere într-un director

    • DOS:  dir
    • PowerShell:  Get-ChildItem

    Redenumiți un fișier

    • DOS:  redenumiți
    • PowerShell:  ReDenumire Articol

    Pentru a vedea dacă o comandă DOS are un alias, puteți folosi Get-Alias cmdlet. De exemplu, tastați  Get-Alias ​​cd îți arată asta  CD este de fapt rulareaSet-Locul de amplasare cmdlet.

    Aflați mai multe

    Doriți să aflați mai multe despre PowerShell? Citiți seria noastră de articole despre școala Geek, care vă va prezenta PowerShell și vă va ajuta să vă ridicați la viteză. Dacă sunteți administrator de sistem Windows, trebuie să știți aceste lucruri.