web-dev-qa-db-fra.com

Appel d'une fonction dans PowerShell ISE

Quelqu'un pourrait-il me dire pourquoi je ne peux pas appeler une fonction dans un script PowerShell? Voir ci-dessous mon code:

Write-Host "Before calling Function."

testFunction

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

Lorsque j'exécute le code ci-dessus, j'obtiens le message d'erreur suivant:

testFunction: le terme "testFunction" n'est pas reconnu comme le nom d'une applet de commande, d'une fonction 
, d'un fichier de script ou d'un programme exécutable. Vérifiez l'orthographe du nom, ou si 
 Un chemin a été inclus, vérifiez que le chemin est correct et réessayez. 
 Dans C:\Users\andrew.short\Documents\Powershell\Backups\functionTest.ps1: 3 char: 1 
 + testFunction 
 + ~~~~~~~~~~~~ 
 + CategoryInfo: ObjectNotFound: (testFunction: String) [] , CommandNotFoundException 
 + FullyQualifiedErrorId: CommandNotFoundException

Je suis sûr qu'il doit être possible d'appeler des fonctions dans le même script PowerShell. Quelqu'un peut-il m'aider?

11
ED209

Vous devez déclarer la fonction avant en l'utilisant.

Write-Host "Before calling Function."

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

testFunction
21
sodawillow