Sådan kører du PowerShell-scripts fra kommandolinjen

Computerprogrammør arbejder ved sit skrivebord

Sådan kører du PowerShell-scripts fra kommandolinjen

Billedkredit: alvarez/E+/GettyImages

Windows PowerShell er et scriptsprog, du kan bruge i Windows til at automatisere forskellige opgaver. Du kan køre PowerShell-scripts fra den traditionelle Windows-kommandolinje eller ved at bruge PowerShells egen kommandoprompt. Sørg for kun at køre PowerShell-kommandoer, som du har skrevet og fejlrettet eller dem fra kilder, du har tillid til, da dem fra andre kilder kan gøre ting, du måske ikke vil have på din computer.

Forståelse af Windows PowerShell

Windows PowerShell er et scriptværktøj til Microsoft Windows. Det giver dig mulighed for at automatisere forskellige opgaver på Windows, herunder systemadministrationsopgaver som at oprette forbindelse til netværk eller sikkerhedskopiere filer eller personlige opgaver som at organisere sæt filer eller fotos. Den indeholder adgang til meget af Microsofts .NET programmeringsramme, hvilket gør det til et effektivt valg til Windows-automatisering.

Dagens video

Du kan skrive eller kopiere og indsætte PowerShell-kommandoer ind i PowerShell-programmet én efter én, hvilket kan være nyttigt til at teste funktioner eller til nogle simple opgaver. Men ofte vil du organisere PowerShell-kommandoer i sæt af filer kaldet scripts at du kan redigere efter behov og køre igen og igen. Disse filer har normalt filtypenavnet .ps1, og du kan køre et PowerShell-script fra kommandolinjen, hvis du ønsker det eller fra PowerShell Integrated Scripting Environment-miljø, et udviklingsværktøj leveret af Microsoft.

PowerShell og dens alternativer

PowerShell kan bruges som supplement til eller i stedet for traditionel Windows batch-filer, som har forlængelse .flagermus og har eksisteret i en eller anden form i årtier. Batchfiler har ikke adgang til hele udvalget af .NET-værktøjer, hvilket gør PowerShell ofte mere kraftfuldt, men de er kompatible med ældre versioner af Windows og kan være velkendte for flere programmører og brugere.

Forskellige Windows-programmer, såsom Microsoft Office-værktøjer som Word og Excel, har også deres egne indbyggede scriptværktøjer som kan være nyttigt til at automatisere opgaver i disse programmer.

Nogle mennesker foretrækker at bruge scriptværktøjer på tværs af platforme, der også almindeligvis findes på Linux og Apple macOS, såsom scripting og kommandolinjeværktøjet bash eller scriptsprog som f.eks Python og Rubin. Disse skal dog generelt installeres specifikt på Windows. Programmører kan også udvikle fuldgyldige Windows-applikationer ved hjælp af udviklingsmiljøer som f.eks Microsoft Visual Studio, men det er ofte mere arbejde, end der er behov for til grundlæggende automatiseringsarbejde.

Kør et PowerShell-script

Du kan oprette et PowerShell-script i PowerShell ISE, fundet ved at skrive "PowerShell Integrated Scripting Environment" i søgefeltet på proceslinjen eller i startmenuen eller i en hvilken som helst teksteditor. Det inkluderer Notepad, som er inkluderet i Windows. Sørg for at gemme scriptet med filtypenavnet .ps1.

Derefter, for at udføre PowerShell-scriptet fra kommandolinjen, skal du starte Windows-kommandolinjen ved at skrive "cmd" i søgefeltet og klikke på resultatet. Indtast den fulde sti til PowerShell-scriptet, såsom "C:\Example\example_script.ps1", og tryk på enter. Alternativt kan du navigere til scriptfilen i PowerShell ISE. Brug "Fil"menuens"Åben" mulighed for at navigere til scriptet og åbne det, og klik derefter på "Fil"og"Løb" for at køre scriptet.

Hvis du modtager en fejlmeddelelse om, at du ikke har tilladelse til at køre scriptet, skal du starte PowerShell for at ændre dine indstillinger. For at gøre det, søg efter "PowerShell" i søgefeltet og klik på resultatet. Skriv derefter "Fjern blokering af fil - sti" efterfulgt af et mellemrum og den fulde sti til PowerShell-scriptet. Du kan også ændre dine indstillinger for at tillade ethvert PowerShell-script at køre, men sørg for at forstå sikkerhedskonsekvenserne af at gøre det, før du træffer denne beslutning.