Sådan kæder du flere PowerShell-kommandoer sammen på én linje

Ron Brevstgaard
Ron Brevstgaard

PowerShell Pipelines

Sammenkædning af PowerShell-kommandoer kan gøres på flere måder men den du ofte bør bruge og sikkert kommer til at bruge mest, er ved at anvende pipelines i PowerShell. En pipeline er en række kommandoer/handlinger som er forbundet ved brug af (|). Fordelen ved nævnte er, at hver pipeline- operator vil sende resultatet af den foregående kommando til den næste kommando.

Lad os prøve med et eksempel:

Åben nu browseren Microsoft Edge og start PowerShell el. din Windows Terminal.

Indtast nu:

Get-Process "msedge" | Stop-Process

... Og tryk på enter-tasten.

Dette vil først hente msedge-processen (Microsoft Edge) og ”overføre” den til den næste kommando, som derefter stopper den angivne proces. Dette er yderst brugbart hvis kommandoerne har en eller anden relation til hinanden. Hvis det ikke er tilfældet, så se herunder…

Sammenkædning af flere PowerShell-kommandoer på én linje der ikke ”hænger ” sammen

Hvis der er tale om bash så vil du helt sikkert gøre brug af && . I PowerShell kan vi gøre noget, som minder meget om. Vi kan gøre brug af firstcommand; secondcommand… Altså første-handling; næste-handling. Bemærk at ved fejl i den forrige kommando, vil de efterfølgende stadig blive kørt.

Lad os nu prøve med:

Get-Process "msedge"; start "https://brevstgaard.blog"

Her henter vi msedge-process og bagefter kører vi https://bre... I din valgte standardbrowser. Her vil det give mest mening at benytte os af PowerShell pipelines men du kan som nævnt her, lave selvstændige kommandoer som IKKE snakker sammen ved brug af firstcommand; secondcommand.

Det vil altså sige: Ved brug af PowerShell Pipelines kan vi starte f.eks. chrome og så "loade" en bestemt URL-adresse heri fordi "tingene snakker sammen". Det kan vi ikke ved brug af firstcommand; secondcommand.


PowerShell 7 og frem

I PowerShell v7. kan vi i øvrigt gøre brug af && og || -operators. Prøv f.eks. at indtaste

Get-Process "notepad" || Start-Process notepad

Hvis din notesblok ikke allerede er startet (åbnet) så vil denne blive startet og kan den allerede "ses", så vil handling-2 ikke blive kørt. Smart!

PowerShell/wt

Ron Brevstgaard

IT-Supporter, Herning HF & VUC. + Tidligere Linux Sysadmin / Systemadministrator (5 års erfaring). +7 års erfaring med SEO og link building +10 års erfaring med udvikling af hjemmesider og webshops.


  1. Minimal og anonym sporing af brugeradfærd.
  2. Eneste brug af cookies er _cfduid og _cflb - WAF og Load Balancing.
  3. Ingen deling af data med f.eks. Google.
  4. Databehandlingsaftale lavet med Cloudflare.
  5. Databehandlingsaftale lavet med DigitalOcean(DO).
  6. Kontaktformular er tilknyttet ProtonMail.
  7. Automatisk sletning af mails efter 30 dage.
  8. Filer modtaget opbevares med AES256 i CFB-mode.
  1. Ansible Advanced - Hands-On - DevOps.
  2. Google IT Support Professional Certificate.
  3. The Complete Node.js Developer Course (3rd Edition).
  4. Certified Microsoft Innovative Educator (MIE).
  5. Hootsuite Social Marketing Certification.
  6. Google Fundamentals of Digital Marketing 2019.
  7. Google Analytics for Power Users.
  8. Google Shopping ads Certification.
  9. Google Ads Search Certification.
  10. Google Analytics for Power Users.
  11. Aruba Certified Network Security Associate (ACNSA).
  12. *For datoer mv. - Se LinkedIn.
  1. Introduktion til PowerShell (Teknologisk Institut).