Cmd.exe versus PowerShell på Windows: En praktisk reference
Microsoft Windows 10 Windows Vindovs 7 Helt / / March 16, 2020
Sidst opdateret den

Kommandolinje eller Powershell på Windows? Her er et kig på begge, fordele og ulemper ved hver enkelt, og nogle nøglekommandoer, som du kan bruge.
Klik, klik, klik,... altid ved at klikke! Hvis du vil have en hurtigere måde at gøre en masse ting i Windows på, vil du lære om CommI Line Interfaces (CLI) CMD.exe og PowerShell. Men hvilken skal du bruge? Lad os se på dem begge, deres styrker og svagheder og nogle nøglekommandoer, som du kan bruge igen og igen.
CMD er også kendt som Command Shell. Faktisk omtaler folk ofte det som bare 'kommando'. Det er et værktøj i Windows, der giver brugerne mulighed for at udføre opgaver ved at skrive bogstaver og ord. For de mere erfarne læsere kan du muligvis huske dette som MS-DOS-kommandoer. MS-DOS kommer fra MicroSoft Disk ODriftsresultatet System. Disse kommandoer ligger i en kaldet fil command.com, gemt dybt inde i Windows. Du finder også ud af, at nogle kommandoer i kommandoskallen påkalder små programmer. Åbn Windows Stifinder og gå til
Hvis du kender de forskellige kommandoer, og hvordan du bruger dem, er det ofte en langt hurtigere måde at få tingene til. Men vær forsigtig! Det er også et kraftfuldt værktøj, der kan forårsage alvorlige problemer i Windows, hvis du laver en fejl eller ikke ved, hvad du laver.
PowerShell er et kommandolinjeværktøj, men også et helt scriptingsprog bygget på Microsofts .NET-platform. Det har al magt og kapacitet i CMD og meget mere. PowerShell giver dig mulighed for at interagere med alle facetter af Windows og kan også interagere med en lang række Microsoft-programmer og servere. Du kan arbejde med ting som Microsoft Office, Exchange Server og Microsoft SQL Server. Derudover kan du også interagere med ikke-Microsoft-databaser, f.eks. MySQL, IBM's DB2 og mere. Du kan endda oprette dine egne programmer med GUI'er. Det er et ekstremt kraftfuldt værktøj, der også nu er open source og kan bruges på Mac- og Linux-baserede computere.
Dette gøres ved at bruge cmdlets, udtalt som "kommandoletter". Som ”lettes” -delen af ordet antyder, er cmdlets små kommandoer. I CMD er kommandoerne selvstændige programmer, da vi viste dig, at de er eksekverbare applikationer i Windows. Cmdlets ligner mere byggesten. Hver enkelt gør en bestemt ting, men de kan sættes sammen for at opbygge en fuld kommando eller script.
Så hvad er forskellen mellem CMD og PowerShell?
Der er mange tekniske forskelle mellem dem, og hvis du vil, kan du undersøge det mere. Men hvad der er vigtigt at vide, er, at PowerShell er langt mindre begrænset end CMD. Tænk på PowerShell som det, som CMD ville være, da det voksede op. Hvis CMD er et multiverktøj, er PowerShell hele garagen fuld af værktøjer.
Når du begynder at sammenligne kommandoer og cmdlets, vil du også bemærke, at det er lettere at forstå, hvad en PowerShell-cmdlet muligvis kan gøre. Nogle af kommandoerne er kryptiske, medmindre du lærer dem og bruger dem gentagne gange. Formålet med kommandoer som CHKDSK, RMDIR, og tracert er ikke så åbenlyst for den gennemsnitlige person. Men cmdlets følger navnekonventionen af verbum-Noun. Den første del fortæller dig, hvilken handling cmdlet skal gøre, og den anden del fortæller dig, hvad det skal gøre. For eksempel kan hvem som helst fortælle, at cmdlet Få hjælp vil få dig hjælp på en eller anden måde.
Hvorfor skulle jeg bruge CMD i stedet for PowerShell?
Det er et spørgsmål om personligt valg. Faktisk kan CMD-kommandoer køres fra PowerShell-miljøet, så der er meget overlapning. Nogle gange vil du måske bare gerne gøre noget virkelig enkelt, som at springe ind i CMD og kontrollere IP-adressen på din computer eller med kraft slette en fil. Men hvis det er noget, du vil gøre gentagne gange, er det bedre med at skrive et PowerShell-script. Husk reglen om automatisering. Hvis du skal gøre noget mere end to gange, skal du automatisere det.
Hvordan får jeg adgang til CMD og Powershell?
Den nemmeste måde er at klikke i søgefeltet i din startmenu og begynde at skrive cmd for kommandoskalen eller powershell til PowerShell. Sådan ser det ud cmd.

Når det gælder kommandoskalet, ser du det anført som Kommandoprompt-app i Windows 10. Tidligere versioner af Windows viser det som cmd.exe. Åbning af det giver dig et sort vindue med hvid tekst i det, som på billedet herunder. Se linjen C: \ Users \ Brian> Pilespidsen kaldes kommandoprompten. Du får ofte instruktioner til brug af CMD, der siger "Skriv dette ved kommandoprompten ..." Det er det sted, det refererer til.

Du vil muligvis dog bemærke et par valg til PowerShell. Den ene er simpelthen Windows PowerShell-appen, og den anden er Windows PowerShell Integrated Scripting Environment (ISE).

Hvis du bare kører en enkelt kommando eller tre, er PowerShell-appen god nok. Bare for at blæse dit sind, kan du bruge CMD-kommandoer i PowerShell, men du kan ikke bruge PowerShell i CMD. PowerShell-appen ser sådan ud, når den åbnes:

De fleste almindelige kommandoer i CMD.exe
Brug disse kommandoer ved kommandoprompten, tryk på enter for at bruge dem.
HJÆLP- Viser almindelige kommandoer
CD - Viser navnet på eller ændrer det aktuelle bibliotek.
CHDIR - Viser navnet på eller ændrer det aktuelle bibliotek.
CHKDSK - Tjekker en disk og viser en statusrapport.
CLS - Rydder skærmen. Praktisk efter at have kørt en masse kommandoer.
KOPI - Kopierer en eller flere filer til en anden placering.
DEL - Sletter en eller flere filer.
DIR - Viser en liste over filer og undermapper i et bibliotek.
DISKPART - Viser eller konfigurerer egenskaber for Diskpartition.
AFSLUT - Lukker CMD.EXE-programmet (kommandotolk) .MKDIR Opretter et bibliotek.
MERE - Viser output en skærm ad gangen. Nyttig, når en kommando returnerer en masse information, og den bare fortsætter med at rulle.
BEVÆGE SIG - Flytter en eller flere filer fra et bibliotek til et andet bibliotek.
RENAME - Omdøber en fil eller filer.
RMDIR - Fjerner et bibliotek.
SYSTEMINFO - Viser maskinspecifikke egenskaber og konfiguration.
OPGAVELISTE - Viser alle aktuelt kørte opgaver inklusive tjenester.
taskkill - Dræb eller stop en kørende proces eller applikation.
De fleste almindelige cmdlets i PowerShell
Få hjælp - Viser du hjælp til den cmdlet, du arbejder med. ex: Get-Help Get-Member fortæller dig, hvordan du bruger cmdlet til Get-Member.
Get-medlem - Viser hvad der er inde i et emne, f.eks. Et bibliotek eller en matrix.
Get-Proces - Viser alle processer, der kører på din computer lige nu.
Get-service - Viser dig alle tjenester på din computer og deres aktuelle tilstand.
Get-Element - Viser dig information om en bestemt ting. ex: Hent-element C: \ Brugere viser dig ting om brugerbiblioteket, som tilladelserne på det og hvornår det sidst blev ændret.
Get-ChildItem - Viser dig alle tingene inde i en ting: ex: Get-ChildItem C: \ Brugere viser dig alle filer og mapper straks inde i brugerbiblioteket.
Det virker måske ikke meget, men hvis du ændrer verbet på disse cmdlets, har du en hel masse cmdlets at arbejde med. Lave om Få til Ny på Get-Element og du kan oprette en ny vare. Skift det nu til Fjerne og du kan slette elementer. Lave om Get-Proces til Stop-Proces og du kan afslutte en bestemt proces. Skift derefter til Start og du kan starte en proces. Du får ideen.
Bonus PowerShell-parameter
-Hvad hvis kan være den vigtigste parameter, du nogensinde vil bruge. Det giver dig mulighed for at køre en cmdlet uden faktisk at ændre noget. Det gør bogstaveligt talt, at PowerShell kører et 'Hvad hvis' -scenarie for at give dig en idé om, hvad der vil ske, når du kører cmdlet for ægte. Hvis du nogensinde er bekymret, kan du forårsage nogle problemer i PowerShell, skal du altid tilføje -WhatIf-parameteren.
Se på listen over filer på billedet herunder.

Lad os sige, at vi vil fjerne en masse filer med cmdlet Fjern-artikel cc_2017 *, men vi er ikke helt sikre på, hvad der vil ske. Put den -Hvad hvis parameter til sidst, tryk på Enter, så finder vi ud af det!

Det fortæller os, at denne kommando ville have slettet alle disse filer. Hvis det er fint, kan vi fjerne -WhatIf fra cmdlet'en og slette disse filer. Hvis det ikke er tilfældet, kan vi ændre cmdlet'en og teste den igen.
CMD eller PowerShell?
Nu, hvor du ved mere om begge dele, ved du, at det ikke er et enten / eller et spørgsmål. Du kan bruge begge dele, der er et godt tidspunkt at bruge det ene eller det andet, og nogle gange kan du endda bruge dem i det samme script! Fortsæt med at lære mere om hver enkelt, og du vil virkelig have fuld kontrol over din egen computer inden længe.