Titre

Powershell - Trouver l'emplacement du script

Comment mettre l'emplacement du script dans une variable

Pour récupérer le chemin du répertoire qui contient le script, vous pouvez utiliser ce code.
Notez que pour que cela fonctionne, il faut que votre code soit dans un fichier.
Vous ne pouvez exécuter ce code directement dans une console.

Lien vers le fichier : cliquez ici

Pour récupérer le chemin complet du script :

Lien vers le fichier : cliquez ici

Exemple d'un script qui affiche les deux :

Pour historique, le script ci-dessous doit normalement retourner le chemin du répertoire qui contient le script en exécution. En réalité la technique n'est pas fiable et Powershell ne semble pas avoir prévu cet information avant (de mémoire) au moins la V3 : pas glop

Lien vers le fichier : cliquez ici

Une technique en mode plan B peut être de passer par ce bon vieux VbScript qui lui permet de le récupérer. Ensuite VbScript passe l'emplacement en tant que paramètre à Powershell.

Le VbScript

Lien vers le fichier : cliquez ici

Le powershell qui porte le même nom que le VbScript et qui est capable de récupérer l'emplacement en paramètre

Lien vers le fichier : cliquez ici