Question Invoquer un exe de PowerShell et obtenir des commentaires sur le succès ou l'échec


Comment puis-je exécuter un exécutable dans PowerShell et via une instruction if pour déterminer si elle a réussi ou échoué?

Plus précisément, j'essaie de faire en sorte que devenv.exe crée une solution à partir d'un script PowerShell et je dois savoir si elle a réussi ou échoué. En échec, je veux dire que la construction a échoué et je suppose que devenv envoie quelque chose au shell (peut-être dans le stderr courant?)

J'ai essayé d'utiliser &, Invoke-Expression et Invoke-Item et a réussi à les faire tous courir exe. Mais je n'ai jamais pu avoir de retour sur les succès / échecs.


37
2018-01-17 17:03


origine


Réponses:


Avez-vous essayé d'utiliser le $LASTEXITCODE variable? Il contiendra le code de sortie du dernier fichier .exe appelé.


61
2018-01-17 17:12



.\YOUREXE.exe
if($LASTEXITCODE -eq 0)
{
    Write-Host "The last PS command executed successfully"
} 
else 
{
    Write-Host "The last PS command failed"
}

2
2017-10-13 05:58