Ortak bir modüle veya komut dosyasına başvurmam gerektiğinde, geçerli komut dosyasına göre yolları kullanmayı seviyorum. Bu şekilde, komut dosyam her zaman kütüphanede başka komut dosyaları bulabilir.
Peki, mevcut komut dosyasının dizinini belirlemenin en iyi, standart yolu nedir? Şu anda yapıyorum:
$MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
Modüllerde (.psm1) $PSScriptRoot
bu bilgiyi almak için kullanabileceğinizi biliyorum , ancak bu normal komut dosyalarında (yani .ps1 dosyaları) ayarlanmıyor.
Geçerli PowerShell komut dosyasının konumunu almanın standart yolu nedir?