
Sådan kæder du flere PowerShell-kommandoer sammen på én linje
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!
Brevstgaard Nyhedsbrev
Deltag i nyhedsbrevet for at modtage de seneste opdateringer i din indbakke.