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

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • mahalodotcom

    mahalodotcom

    8 HAZİRAN 2007
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011