Question [Résolu] Test Booléen et journalisation d'erreurs

Plus d'informations
il y a 15 ans 4 semaines #9458 par Norris Chuck
Bonjour à tous,

je cherche à améliorer mes scripts en rajoutant une journalisation d'erreur log.

Je suis encore en phase de test car je ne cerne pas encore tout !

Je m'explique : la variable $? retourne un booléen en fonction de l'execution de la dernière commande.

Seulement je n'arrive pas à différencier ces deux cas :

[code:1]$ErrorActionPreference=\"SilentlyContinue\";

#fonction gérant les erreurs
function commande_execution_OK
{
if (($?) -eq \"False\"«»)
{
Write-Host \"Erreur !\";
Write-Host $error[0];#dernière erreur dans la pile
}
if (($?) -eq \"True\"«»)
{
Write-Host \"Pas erreur !\";
}
}
Get-ChildItem \"d:\testt\";
Write-Host \"Appel n°1\";
commande_execution_OK;
Write-Host \"Fin appel n°1\";
[/code:1]

A chaque execution , les deux conditions sont satisfaites...

Le cas qui m’intéresse est lorsqu'il y a une erreur j'ai donc essayé avec la condition [code:1]if (!($?))[/code:1] mais sans résultat.

Merci d'avance pour vos lumières.<br><br>Message édité par: befadudesert, à: 22/04/11 15:08

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 3 semaines #9463 par Norris Chuck
Problème résolu.
Le problème venait de mon utilisation de la variable $? avec la procédure commande_execution_OK :

[code:1]
$ErrorActionPreference=\&quot;SilentlyContinue\&quot;;

#fonction gérant les erreurs
function commande_execution_OK($a)
{
$a = $?;
Write-Host \&quot;Valeur de a : $a\&quot;;
if (!($a))
{
Write-Host \&quot;Erreur !\&quot;;
Write-Host $error[0];#dernière erreur dans la pile
}
if (($a))
{
Write-Host \&quot;Pas erreur !\&quot;;
}
}

Get-ChildItem \&quot;d:\testt\dfkjbgfsdkjgbd\&quot;;
commande_execution_OK($?);
[/code:1]

Désolé du dérangement !<br><br>Message édité par: befadudesert, à: 22/04/11 15:07

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.034 secondes
Propulsé par Kunena