PowerShell: Skift Tilbage til Forrige Mappe som cd - i *nix Shells

Findes der en kommando i Powershell, der tillader at vende tilbage til den forrige mappe, ligesom cd - i *nix shells?

I PowerShell kan du vende tilbage til den forrige mappe ved at gemme den nuværende sti i en variabel og derefter bruge `Set-Location` til at skifte tilbage, eller ved at oprette funktionerne `Push-Location` og `Pop-Location` for en mere praktisk løsning.

Findes der en kommando i PowerShell, der tillader at vende tilbage til den forrige mappe, ligesom cd - i *nix shells?

Ja, i PowerShell findes der en måde at vende tilbage til den forrige mappe, ligesom cd - i *nix shells. Dette kan opnås ved at bruge en kombination af kommandoer og variabler. Her er en trinvis guide:

  1. Først skal du gemme den nuværende sti i en variabel:
    $prevDir = Get-Location
  2. Skift til den nye mappe:
    Set-Location "ny/mappe/stien"
  3. For at vende tilbage til den forrige mappe, brug:
    Set-Location $prevDir

For at gøre dette mere praktisk, kan du oprette en funktion i din PowerShell profil, som automatisk håndterer dette for dig:

function Push-Location {
    param (
        [string]$path
    )
    $global:prevDir = Get-Location
    Set-Location $path
}

function Pop-Location {
    Set-Location $global:prevDir
}

Med disse funktioner kan du bruge Push-Location til at skifte til en ny mappe og gemme den forrige sti, og Pop-Location til at vende tilbage til den forrige mappe.

Eksempel på brug:

Push-Location "ny/mappe/stien"
# Gør noget i den nye mappe
Pop-Location

Dette vil give dig en lignende funktionalitet som cd - i *nix shells.