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?
Vous devez déclarer la fonction avant en l'utilisant.
Write-Host "Before calling Function."
function testFunction {
Write-Host "Function has been called"
}
testFunction