try..catch : en cas de bonne exécution ?
Bonjour,
Je développe un script qui fait de la copie de fichiers et, en plus de la gestion d'erreur liée à la copie, je voudrai pouvoir logger la bonne exécution de celle-ci, mais je ne sais pas où mettre mon bout de code :roll:
Code:
1 2 3 4 5 6 7 8 9 10 11
| $fichierLog = New-Item -type File "C:\test\fichierLog.log" -Force
$source = "C:\source\test.txt"
$destination = "C:\destination\test.txt"
try {
Copy-Item $source $destination -ErrorAction Stop
}catch{
$erreur = $Error[0].Exception.GetType().FullName
Write-Host $erreur
Add-Content $fichierLog $erreur
} |
Je voudrai donc ajouter à cela les lignes suivantes qui s'exécuterai si la copie avait bien aboutie
Code:
1 2
| Write-Host "La copie de $source vers $destination s'est bien déroulée"
Add-Content $fichierLog ""La copie de $source vers $destination s'est bien déroulée"" |
Sachant que ce qui est exécuté dans le bloc Catch ne le sera que si il y a une erreur, je me doute que ce n'est pas ici qu'il faut placer ce bout de code.
Mon idée était donc de le placer dans le bloc Try en testant si $Error[0] existait mais j'ai l'impression que ça ne marche pas comme ça non plus... :?
Merci d'avance de votre aide