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, indiferent dacă au naștere sau prin aliasuri.
PowerShell este, de fapt, foarte diferit de Command Prompt. 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ă.
PowerShell utilizează țevi - la fel cum face 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.
Deci, când un utilizator mediu Windows vrea să utilizeze PowerShell?
Dacă rareori declanșați mesajul de comandă pentru a rula ocazionalping
sauipconfig
, nu aveți nevoie 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 în PowerShell, de asemenea, dacă doriți să o î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 dosar - 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.
Multe comenzi comune din Command Prompt - de laipconfig
laCD
- 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ă.
Schimbați un director
CD
Set-Locul de amplasare
Afișați fișiere într-un director
dir
Get-ChildItem
Redenumiți un fișier
redenumiți
ReDenumire Articol
Pentru a vedea dacă o comandă DOS are un alias, puteți folosiGet-Alias
cmdlet. De exemplu, tastațiGet-Alias cd
îți arată astaCD
este de fapt rularea Set-Locul de amplasare
cmdlet.
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.