Bonjour a tous et a toutes,
J'ai besoin d'aider pour quelque chose qui me semblait assez simple pourtant, mais sur lequel je bloque complètement finalement.
Alors, je vous explique un peu, je cherche à faire un contrôle dans plusieurs fichiers txt présent dans un dossier. Ce contrôle je recherche deux valeurs afin de savoir si mes traitements se sont bien déroulés.. mais ça ne fonctionne pas
Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 cls $Path = (get-location).path $Rep = (Get-ChildItem "$Path\Data\" | -Recurse -Include *.txt) $date=(get-date) $StartScript = (Get-Date) function Log { param([string]$Message) Write-Host ((Get-Date -Format "dd/MM/yyyy - hh:mm ") + "$0 - " + $Message) } #Debut log -Message "=======================================" log -Message "Debut du script le $date" log -Message "=======================================" log -Message "" foreach ($Fichier in $Rep){ if ((Get-Content $Fichier) -like "Chargement réussi de * Lignes." -or "Validation effectuée." ){ log -Message "C'est Ok" -fore Green }else{ log -Message "C'est HS" -back RED } } #Fin $FinScript = (Get-Date) $Time = "La durée du scrip a pris : $(($FinScript-$StartScript).totalminutes) minutes" log -Message "$Time." -fore Green -back black
Merci par avance
Partager