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
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
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 PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager