9Aug

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

click fraud protection

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

PowerShell este mult mai complicat decât versiunea 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 Unix-ului, dar PowerShell concurează favorabil.În plus, majoritatea comenzilor Command Prompt sunt utilizabile în PowerShell, fie pe plan nativ, fie prin aliasuri.

Cum PowerShell diferă de la Promptul de comandă

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

instagram viewer

PowerShell utilizează conductele - la fel cum procedează 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 fluxuri de caractere( text) -PowerShell țevi obiecte între cmdlets.Și tot ce este în PowerShell este un obiect, inclusiv 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 folosi pentru a crea script-uri complexe pentru gestionarea sistemelor Windows mult mai ușor decât ați putea avea cu Command Prompt.

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 într-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 Windows mediu ar dori să utilizeze PowerShell?

Dacă rareori declanșezi Promptul de comandă pentru a rula comanda ping sau ipconfig ocazional, nu trebuie să atingi PowerShell. Dacă vă simțiți mai confortabil cu Command Prompt, nu merge nicăieri. Acestea fiind spuse, majoritatea comenzilor funcționează foarte bine în PowerShell, de asemenea, 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 a redenumi în lot mai multe fișiere într-un folder - ceva ce ar necesita, în mod normal, instalarea unui program terță parte. Acesta este un 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 ceva mai complicat și utilizatorul mediu Windows nu poate vedea multe beneficii de a juca cu el.

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, ar trebui să o faceți cu PowerShell.

Equivalents PowerShell de comenzi comune

Multe comenzi comune Command Prompt - de la ipconfig la cd - lucrează în mediul PowerShell. Acest lucru se datorează faptului că PowerShell conține "aliasuri" care indică aceste comenzi vechi la cipurile noi corespunzătoare, executând noile cmdlet-uri 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ă.

Modificați un director

  • DOS: cd
  • PowerShell: Set-Locație

Lista fișierelor într-un director

  • DOS: dir
  • PowerShell: Get-ChildItem

Redenumiți un fișier

  • DOS: redenumirea
  • PowerShell: Redenumirea elementului

Pentru a vedea dacă o comandă DOS are un alias, puteți folosi cmdletul Get-Alias. De exemplu, tastând Get-Alias ​​cd vă arată că CD-ul rulează de fapt cmdletul Setare locație.

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.