Ogni volta che ho bisogno di fare riferimento a un modulo o uno script comune, mi piace usare i percorsi relativi al file di script corrente. In questo modo, il mio script può sempre trovare altri script nella libreria.
Quindi, qual è il modo migliore e standard per determinare la directory dello script corrente? Attualmente sto facendo:
$MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
So che nei moduli (.psm1) è possibile utilizzare $PSScriptRoot
per ottenere queste informazioni, ma ciò non viene impostato negli script regolari (ad es. File .ps1).
Qual è il modo canonico per ottenere la posizione corrente del file di script di PowerShell?