Quelle est la meilleure façon de déterminer l'emplacement de l'actuel script PowerShell?

Chaque fois que j'ai besoin de faire référence à un module commun ou d'un script, j'aime utiliser des chemins relatifs à l'actuel fichier de script, de cette façon, mon script peut toujours trouver d'autres scripts dans la bibliothèque.

Alors, quel est le meilleur moyen standard, de déterminer le répertoire du script courant? Actuellement, je suis en train de faire:

$MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)

Je sais que dans les modules (.psm1), vous pouvez utiliser $PSScriptRoot pour obtenir cette information, mais cela ne veut pas mettre régulièrement à des scripts (c'est à dire .fichiers ps1).

Quelle est la manière canonique pour obtenir le courant de script PowerShell emplacement du fichier?

InformationsquelleAutor Aaron Jensen | 2011-03-28