Hjemmeside » hvordan » Hvordan PowerShell afviger fra Windows Command Prompt

    Hvordan PowerShell afviger fra Windows Command Prompt

    Windows 7 tilføjede PowerShell, en mere kraftfuld kommandolinjeskal og skriptsprog end kommandoprompt. Siden Windows 7 er PowerShell blevet mere fremtrædende, idet den endda bliver standardvalg i Windows 10.

    PowerShell er mere kompliceret end det traditionelle kommandoprompt, men det er også meget mere kraftfuldt. Kommandoprompt er dramatisk dårligere end skaller til Linux og andre Unix-lignende systemer, men PowerShell konkurrerer positivt. Desuden er de fleste kommandoprompt kommandoer anvendelige i PowerShell, hvad enten de er native eller via alias.

    Hvordan PowerShell adskiller sig fra kommandoprompt

    PowerShell er faktisk meget forskellig fra kommandoprompt. Den bruger forskellige kommandoer, kendt som cmdlets i PowerShell. Mange systemadministrationsopgaver - fra administration af registret til WMI (Windows Management Instrumentation) - udsættes via PowerShell cmdlets, mens de ikke er tilgængelige fra kommandoprompt.

    PowerShell bruger rør - ligesom Linux gør det - det giver dig mulighed for at sende output fra en cmdlet til indgangen til en anden cmdlet. Således kan du bruge flere cmdlets i rækkefølge til at manipulere de samme data. I modsætning til Unix-lignende systemer - som kun kan rørstrømme af tegn (tekst) - PowerShell rør objekter mellem cmdlets. Og stort set alt i PowerShell er et objekt, herunder alle svar, du får fra en cmdlet. Dette gør det muligt for PowerShell at dele mere komplekse data mellem cmdlets, der fungerer mere som et programmeringssprog.

    PowerShell er ikke bare en skal. Det er et kraftigt scriptmiljø, du kan bruge til at oprette komplekse scripts til styring af Windows-systemer meget lettere, end du kunne med kommandoprompt.

    Kommandoprompt er i det væsentlige bare et arvsmiljø fremført i Windows - et miljø, der kopierer alle de forskellige DOS-kommandoer, du ville finde på et DOS-system. Det er smerteligt begrænset, kan ikke få adgang til mange Windows systemadministration funktioner, er vanskeligere at komponere komplekse scripts med, og så videre. PowerShell er et nyt miljø til Windows-systemadministratorer, der giver dem mulighed for at bruge et mere moderne kommandolinjemiljø til at administrere Windows.

    Når du vil bruge PowerShell

    Så hvornår vil en gennemsnitlig Windows-bruger gerne bruge PowerShell?

    Hvis du kun sjældent fyrer op på Command Prompt for at køre lejlighedsvis ping eller ipconfig kommando, behøver du virkelig ikke at røre PowerShell. Hvis du er mere behagelig at holde fast ved Command Prompt, går det ikke nogen steder. Når det er sagt, arbejder de fleste af disse kommandoer også fint i PowerShell også, hvis du vil prøve det.

    PowerShell kan imidlertid være et meget mere kraftfuldt kommandolinjemiljø end kommandoprompt. For eksempel har vi vist dig, hvordan du bruger PowerShell-miljøet, der er indbygget i Windows, til at udføre en søgning og udskiftning til batch omdøbe flere filer i en mappe - noget der normalt kræver installation af et tredjepartsprogram. Dette er den slags ting, som Linux-brugere altid har været i stand til at gøre med deres kommandolinjemiljø, mens Windows-brugere blev udeladt.

    PowerShell er dog ikke som Linux-terminalen. Det er lidt mere kompliceret, og den gennemsnitlige Windows-bruger kan muligvis ikke se mange fordele ved at spille med det.

    Systemadministratorer vil gerne lære PowerShell, så de kan styre deres systemer mere effektivt. Og hvis du nogensinde har brug for at skrive et script til at automatisere forskellige systemadministrationsopgaver, skal du gøre det med PowerShell.

    PowerShell ækvivalenter af fælles kommandoer

    Mange almindelige kommandoprompt kommandoer-fra ipconfig til cd -arbejde i PowerShell-miljøet. Dette skyldes, at PowerShell indeholder "aliaser", der peger på disse gamle kommandoer på de relevante nye cmdlets, kører de nye cmdlets, når du skriver de gamle kommandoer.

    Vi overgår nogle få fælles kommandoprompt-kommandoer og deres ækvivalenter i PowerShell alligevel - bare for at give dig en ide om, hvordan PowerShells syntaks er anderledes.

    Skift et bibliotek

    • DOS:  cd
    • PowerShell:  Set-Location

    Liste filer i et bibliotek

    • DOS:  dir
    • PowerShell:  Get-ChildItem

    Omdøb en fil

    • DOS:  omdøbe
    • PowerShell:  Omdøb-element

    For at se, om en DOS-kommando har et alias, kan du bruge Get-Alias cmdlet. For eksempel skriver du  Get-Alias ​​cd viser dig det  cd kører faktiskSet-Location cmdlet.

    Lær mere

    Ønsker du at lære mere om PowerShell? Læs vores serie af Geek School artikler, der introducerer dig til PowerShell og hjælper dig med at komme op til fart. Hvis du er en systemadministrator i Windows, skal du kende disse ting.