SORU
28 Mart 2011, PAZARTESİ


'in ne yerini belirlemek için en iyi yolu geçerli PowerShell script?

Ortak bir modül veya script, yollar geçerli komut dosyası göre kullanmak ister, böylece başvuru için ihtiyaç duyduğunuz her an, benim senaryom hep kütüphanede diğer betikleri bulabilirsiniz.

Geçerli komut dizin belirlemenin en iyi, standart bir yolu nedir? Şu anda yapıyorum:

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

Modüllerde biliyorum.düzenli komut dosyaları (yani .yer almazsa psm1) $PSScriptRoot bu bilgileri almak için kullanabilirsiniz, ama ps1 dosyaları).

Güncel PowerShell komut dosyasının konumunu almak için kurallı yolu nedir?

CEVAP
28 Mart 2011, PAZARTESİ


PowerShell 3

# This is an automatic variable set to the current file's/module's directory
$PSScriptRoot

PowerShell 2

3, sorgulama daha iyi bir yolu yoktu PowerShell önce Genel komut dosyaları için MyInvocation.MyCommand.Definition özelliği. Vardı aslında her powershell komut dosyasının en üstünde aşağıdaki satırı vardı:

$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • SRT Photoshop Tutorials

    SRT Photosho

    19 Aralık 2012
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011