Kør PowerShell Script Linje for Linje og Bevar Miljøvariabler - Guide 2023

Hvordan kan man køre et PowerShell script linje for linje, så miljøvariabler bevares, svarende til source-kommandoen i bash?

For at køre et PowerShell script linje for linje og bevare miljøvariablerne, kan du indlæse scriptet i en variabel og derefter køre det linje for linje med `Invoke-Expression`, eller bruge dot-sourcing metoden.

Hvordan kan man køre et PowerShell script linje for linje, så miljøvariabler bevares, svarende til source-kommandoen i bash?

For at køre et PowerShell script linje for linje og bevare miljøvariablerne, kan du følge disse trin:

  1. Åbn PowerShell.
  2. Indlæs scriptet i en variabel:
    $script = Get-Content -Path "path\to\your\script.ps1"
  3. Kør scriptet linje for linje:
    foreach ($line in $script) {
        Invoke-Expression $line
    }

Dette vil sikre, at hver linje i scriptet køres i den nuværende PowerShell-session, og at miljøvariablerne bevares.

Alternativt kan du bruge dot-sourcing metoden, som også bevarer miljøvariablerne:

  1. Åbn PowerShell.
  2. Kør scriptet med dot-sourcing:
    . .\path\to\your\script.ps1

Dot-sourcing kører scriptet i den nuværende session og bevarer alle miljøvariabler og funktioner, der er defineret i scriptet.