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ş:
Nasıl bir PowerShell komut dosyasını ç...
Nasıl PowerShell komut satırı değişken...
Nasıl bir PowerShell komut dosyası içi...
Nasıl ilk hatada PowerShell komut dosy...
Powershell, nasıl bir dizeden keyfi ye...