Question
[Résolu] Test Booléen et journalisation d'erreurs
- Norris Chuck
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
il y a 15 ans 3 semaines #9458
par Norris Chuck
[Résolu] Test Booléen et journalisation d'erreurs a été créé 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
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.
- Norris Chuck
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
il y a 15 ans 3 semaines #9463
par Norris Chuck
Réponse de Norris Chuck sur le sujet Re: Test Booléen et journalisation d'erreurs
Problème résolu.
Le problème venait de mon utilisation de la variable $? avec la procédure commande_execution_OK :
[code:1]
$ErrorActionPreference=\"SilentlyContinue\";
#fonction gérant les erreurs
function commande_execution_OK($a)
{
$a = $?;
Write-Host \"Valeur de a : $a\";
if (!($a))
{
Write-Host \"Erreur !\";
Write-Host $error[0];#dernière erreur dans la pile
}
if (($a))
{
Write-Host \"Pas erreur !\";
}
}
Get-ChildItem \"d:\testt\dfkjbgfsdkjgbd\";
commande_execution_OK($?);
[/code:1]
Désolé du dérangement !<br><br>Message édité par: befadudesert, à: 22/04/11 15:07
Le problème venait de mon utilisation de la variable $? avec la procédure commande_execution_OK :
[code:1]
$ErrorActionPreference=\"SilentlyContinue\";
#fonction gérant les erreurs
function commande_execution_OK($a)
{
$a = $?;
Write-Host \"Valeur de a : $a\";
if (!($a))
{
Write-Host \"Erreur !\";
Write-Host $error[0];#dernière erreur dans la pile
}
if (($a))
{
Write-Host \"Pas erreur !\";
}
}
Get-ChildItem \"d:\testt\dfkjbgfsdkjgbd\";
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.030 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Test Booléen et journalisation d'erreurs