web-dev-qa-db-ja.com

PowerShell ISE内で関数を呼び出す

PowerShellスクリプト内で関数を呼び出せない理由を教えてもらえますか?以下の私のコードを参照してください:

Write-Host "Before calling Function."

testFunction

function testFunction()
{ 
    Write-Host "Function has been called"
}

上記のコードを実行すると、次のエラーメッセージが表示されます。

testFunction:「testFunction」という用語は、コマンドレット、
関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルをチェックするか、
パスが含まれていた場合は、パスが正しいことを確認して再試行してください。
 C:\ Users\andrew.short\Documents\Powershell\Backups\functionTest.ps1:3 char:1 
 + testFunction 
 + ~~~~~~~~~~~ 
 + CategoryInfo:ObjectNotFound:(testFunction:String)[] 、CommandNotFoundException 
 + FullyQualifiedErrorId:CommandNotFoundException

同じPowerShellスクリプト内で関数を呼び出すことが可能であるに違いないと確信しています。誰か助けてくれますか?

11
ED209

関数を宣言する必要がありますbeforeそれを使用します。

Write-Host "Before calling Function."

function testFunction {
    Write-Host "Function has been called"
}

testFunction
21
sodawillow