Powershell - Join-Path pour joindre des chemins

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub ou encore faire un don. Merci!

Join-Path permet de combiner des chemins parent et enfant (Powershell 5.1), et plus avec Powershell 7 grâce à l’argument -AdditionalChildPath.
Il permet aussi de mettre le séparateur / (Linux) ou \ (Windows) approprié en fonction de l’environnement.

# Joindre 2 chemins
Join-Path -Path $env:ProgramFiles -ChildPath "Microsoft Office"
# Gestion automatique des doubles séparateurs
Join-Path -Path c:\ -ChildPath "\Windows"
# Tester l'existence du chemin
Join-Path -Path $env:ProgramFiles -ChildPath "Windows2" -Resolve
Join-Path -Path $env:ProgramFiles -ChildPath "Windows2"
# Tester l'existence du chemin avec un caractère générique
Join-Path -Path C:\win* -ChildPath System* -Resolve
join-path -Path C:\win* -ChildPath *.log -Resolve
# La commandlet liste les chemins existant correspondant aux critères
# Générer un même chemin pour plusieurs lecteurs (le lecteur doit exister)
Join-Path -Path C:, hklm: -Path test
# Joindre plus de 2 éléments (Powershell core 6 et plus uniquement)
Join-Path -Path a -ChildPath b -AdditionalChildPath c,d,e,f,g

Liens en relation