SORU
16 Mayıs 2011, PAZARTESİ


PowerShell, nasıl bir dosyada bir fonksiyon tanımlamak ve PowerShell komut satırında onu arayayım mı?

Bir ben var .özel işlevler tanımlamak istiyorum ps1 dosyası.

Dosya MyFunctions denir düşünün.ps1 ve içeriği aşağıdaki gibidir:

Write-Host "Installing functions"
function A1
{
    Write-Host "A1 is running!"
}
Write-Host "Done"

Bu komut dosyasını çalıştırmak ve teorik olarak A1 işlevi kaydetmek için, klasöre gidin .ps1 dosya bulunduğu ve dosyayı çalıştırın:

.\MyFunctions.ps1

Bu çıkışları:

Installing functions
Done

Ara vermek istediğimde henüz, A1, ben sadece hata o isimde fonksiyon/komut yok, belirten:

The term 'A1' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling
 of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:3
  A1 <<<<
      CategoryInfo          : ObjectNotFound: (A1:String) [], CommandNotFoundException
      FullyQualifiedErrorId : CommandNotFoundException

Bazı PowerShell kavramları yanlış anlıyor olmalıyım. Script dosyalarında fonksiyonları tanımlayabilir miyim?

Notzaten yürütme poliçemi ben bu uzaktan imzalı'. Ve çalıştırmak için biliyorum .ps1 dosya adının önünde bir nokta kullanarak: .\dosyam.ps1

CEVAP
16 Mayıs 2011, PAZARTESİ


PowerShell komut satırında: bu deneyin

. .\MyFunctions.ps1
A1

Nokta operatörü komut dosyası eklemek için kullanılır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • ThreadBanger

    ThreadBanger

    2 Mart 2007
  • Xbox

    Xbox

    1 Kasım 2005