Hvordan PowerShell skiller seg fra Windows Command Prompt

Innholdsfortegnelse:

Hvordan PowerShell skiller seg fra Windows Command Prompt
Hvordan PowerShell skiller seg fra Windows Command Prompt
Anonim
Windows 7 la til PowerShell, et kraftigere kommandolinjeskall og skriptspråk enn kommandoprompt. Siden Windows 7 har PowerShell blitt mer fremtredende, og det blir selv standardvalget i Windows 10.
Windows 7 la til PowerShell, et kraftigere kommandolinjeskall og skriptspråk enn kommandoprompt. Siden Windows 7 har PowerShell blitt mer fremtredende, og det blir selv standardvalget 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 sende utgangen 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 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.

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 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. Vi har for eksempel 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.
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

-Arbeidet 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:

    rename

  • Kraftskall:

    Rename-Item

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 faktisk

Set-Location

cmdlet.

Image
Image

Lære mer

Anbefalt: