9Aug

Hvordan PowerShell skiller seg fra Windows Command Prompt

click fraud protection

Windows 7 la til PowerShell, et kraftigere kommandolinjeskall og skriptspråk enn Command Prompt. 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 utgangen av 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 rørstrø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.

instagram viewer

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 gjør at de kan 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 bryr opp kommandoprompt sjelden for å kjøre en og annen ping- eller ipconfig-kommando, trenger du 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-arbeid 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 overgår noen få vanlige kommandopromptkommandoer og deres ekvivalenter i PowerShell uansett - bare for å gi deg en ide om hvordan PowerShells syntaks er forskjellig.

Endre et katalog

  • DOS: cd
  • PowerShell: Set-Location

Listefiler i et katalog

  • DOS: dir
  • PowerShell: Get-ChildItem

Gi nytt navn til en fil

  • DOS: endre navn på
  • PowerShell: Rename-item

Hvis du vil se om en DOS-kommando har et alias, kan du bruke Get-Alias ​​cmdlet. Hvis du for eksempel skriver Get-Alias-cd, viser du at cd-en faktisk kjører cmdlet-stedsstedet.

Lær 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.