Déterminer si une commande Powershell a réussi
Salut, je suis tout à fait nouveau pour Powershell, mais j'ai un tatillonne question. Je veux être en mesure de dire si une commande a réussi je ne peux donc donner des messages significatifs de l'hôte.
Je suis en utilisant le appcmd
commande pour ajouter une liaison dans IIS. Essentiellement, qui va comme suit:
./appcmd set site /site.name:........................
Mais comment puis-je faire une vérification pour s'assurer qu'il a réussi ou pas?
Je pense que si je viens de mettre Write-Host "Successfully added binding"
après cette déclaration, il se déclenche après, peu importe si le appcmd
a été un succès.
Je suppose que j'ai besoin de faire quelque chose comme:
$successful = ./appcmd set site /site.name:........................
mais alors $successful
semble être une chaîne de caractères contenant le msg résultat?
Reconnaissant de toute aide sur ce! Cheers
source d'informationauteur baron | 2010-10-20
Vous devez vous connecter pour publier un commentaire.
En supposant appcmd est une console exe, même si c'erreurs, à la ligne suivante dans le script va s'exécuter.
Si vous voulez tester si le fichier EXE erreur et le fichier EXE utilise le standard 0 code de sortie pour indiquer la réussite, alors il suffit d'inspecter le
$?
variable spéciale droite après l'appel de l'EXE. Si c'est $true, alors le fichier EXE a renvoyé un code de sortie 0.Si le fichier EXE est non-standard en termes de code de sortie, il retourne à la réussite (il a peut-être plusieurs codes de succès) puis inspectez
$LastExitCode
pour obtenir ce code de sortie de la dernière EXE retourné.