Hvordan PowerShell skiller seg fra Windows Command Prompt
Windows 7 la til PowerShell, et kraftigere kommandolinjeskall og skriptspråk enn kommandoprompt. Siden Windows 7 har PowerShell blitt mer fremtredende, med det å bli standardvalg i Windows 10.
PowerShell er mer komplisert enn den tradisjonelle kommandoprompt, men det er også mye kraftigere. Kommandoprompt er dramatisk dårligere enn skjell tilgjengelig for Linux og andre Unix-lignende systemer, men PowerShell konkurrerer gunstig. I tillegg kan de fleste kommandopromptkommandoer brukes i PowerShell, enten det er innfødt eller gjennom alias.
Hvordan PowerShell skiller seg fra kommandoprompt
PowerShell er faktisk veldig forskjellig fra kommandoprompt. Den bruker forskjellige kommandoer, kjent som cmdlets i PowerShell. Mange systemadministrasjonsoppgaver - fra å administrere registeret til WMI (Windows Management Instrumentation) - blir eksponert via PowerShell cmdlets, mens de ikke er tilgjengelige fra kommandoprompt.
PowerShell bruker rør - akkurat som Linux gjør - som lar deg passere produksjonen fra en cmdlet til inngangen til en annen cmdlet. Dermed kan du bruke flere cmdlets i rekkefølge for å manipulere de samme dataene. I motsetning til Unix-lignende systemer, som bare kan pibe strømmer av tegn (tekst) -PowerShell rør objekter mellom cmdlets. Og stort sett alt i PowerShell er et objekt, inkludert alle svarene du får fra en cmdlet. Dette gjør at PowerShell kan dele mer komplekse data mellom cmdlets, som fungerer mer som et programmeringsspråk.
PowerShell er ikke bare et skall. Det er et kraftig skriptemiljø du kan bruke til å lage komplekse skript for å administrere Windows-systemer mye lettere enn du kunne med kommandoprompt.
Kommandoprompt er egentlig bare et eldre miljø fremført i Windows - et miljø som kopierer alle de forskjellige DOS-kommandoene du vil finne på et DOS-system. Det er smertefylt begrenset, kan ikke få tilgang til mange Windows systemadministrasjonsfunksjoner, er vanskeligere å komponere komplekse skript med, og så videre. PowerShell er et nytt miljø for Windows-systemadministratorer som lar dem bruke et mer moderne kommandolinjemiljø for å administrere Windows.
Når du vil bruke PowerShell
Så når vil en gjennomsnittlig Windows-bruker bruke PowerShell?
Hvis du bare sjelden bryr opp kommandoprompt for å kjøre sporadisk ping
eller ipconfig
kommando, trenger du virkelig ikke å berøre PowerShell. Hvis du er mer behagelig å stikke med Command Prompt, går det ikke hvor som helst. Når det er sagt, fungerer de fleste av disse kommandoene også bra i PowerShell, også hvis du vil prøve det ut.
PowerShell kan imidlertid være et mye kraftigere kommandolinjemiljø enn kommandoprompt. For eksempel har vi vist deg hvordan du bruker PowerShell-miljøet som er innebygd i Windows, for å utføre en søk og erstatt operasjon til batch omdøpe flere filer i en mappe - noe som normalt krever at du installerer et tredjepartsprogram. Dette er den typen ting som Linux-brukere alltid har kunnet gjøre med kommandolinjemiljøet, mens Windows-brukere ble utelatt.
PowerShell er imidlertid ikke som Linux-terminalen. Det er litt mer komplisert, og den gjennomsnittlige Windows-brukeren ser kanskje ikke mange fordeler av å spille med den.
Systemadministratorer vil lære å lære PowerShell, slik at de kan administrere sine systemer mer effektivt. Og hvis du noen gang trenger å skrive et skript for å automatisere ulike systemadministrasjonsoppgaver, bør du gjøre det med PowerShell.
PowerShell-ekvivalenter av vanlige kommandoer
Mange vanlige kommandoprompt kommandoer-fra ipconfig
til cd
-jobbe i PowerShell-miljøet. Dette skyldes at PowerShell inneholder "aliaser" som peker disse gamle kommandoene på de aktuelle nye cmdlets, kjører de nye cmdlets når du skriver de gamle kommandoene.
Vi går over noen få vanlige kommandopromptkommandoer og deres ekvivalenter i PowerShell uansett - bare for å gi deg en ide om hvordan PowerShells syntaks er forskjellig.
Endre en katalog
- DOS:
cd
- Kraftskall:
Set-Location
Liste filer i et katalog
- DOS:
dir
- Kraftskall:
Get-ChildItem
Gi nytt navn til en fil
- DOS:
endre navn
- Kraftskall:
Rename-Element
For å se om en DOS-kommando har et alias, kan du bruke Get-Alias
cmdlet. For eksempel skriver du inn Get-Alias-cd
viser deg det cd
kjører faktiskSet-Location
cmdlet.
Lære mer
Ønsker du å lære mer om PowerShell? Les vår serie av Geek School-artikler som vil introdusere deg til PowerShell og hjelpe deg med å komme opp til fart. Hvis du er en Windows systemadministrator, bør du vite dette.