Question listing fichier avec couleur

Plus d'informations
il y a 5 ans 6 mois #27682 par nwx
listing fichier avec couleur a été créé par nwx
Bonjour,

J'ai mis en place il y a quelques temps un petit script me permettant la vérification d'exports qui sont réalisés a heure fixe tout les jours et qui m'envoie le résultat par mail.

Comme le résultat de cette liste est plutôt grande (quelques centaines de ligne) j'aurais souhaité pourvoir mettre ce fichier en forme a l'aide de couleur.

Voici mon code actuel :

#initialisation des dimensions de la fenêtre

$host.UI.RawUI.BufferSize = new-object System.Management.Automation.Host.Size(150,3000)

$date = Get-Date -Format F
$myComputer = Get-Content env:computername

$emailSmtpServer = \"$IP\"
$emailSmtpServerPort = \"$port\"

# Récupération d'information :
$corpDuMail = @()

$corpDuMail += get-childitem -recurse \\$partage1 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage2 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage3 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage4 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage5 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage6 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage7 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage8 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage9 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage10 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage11 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage12 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage13 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage14 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage15 -include \"*.html\"
$corpDuMail += get-childitem -recurse \\$partage16 -include \"*.html\"


# Préparation du mail :
$emailMessage = New-Object System.Net.Mail.MailMessage
$emailMessage.From = \"$Expéditeur\"
$emailMessage.To.Add(\"$Destintaire\")
$emailMessage.Subject = \"Rapport du $date\"
$emailMessage.IsBodyHtml = $false
$emailMessage.Body = $corpDuMail | Out-String

$SMTPClient = New-Object System.Net.Mail.SmtpClient($emailSmtpServer,$emailSmtpServerPort)

$SMTPClient.Send($emailMessage)

Voici un exemple de ce qui m'est retourné :

Répertoire : \\$partage1\SecteurA


Mode LastWriteTime Length Name
----

----
d---- 29/06/2018 18:06 Photos
-a--- 16/10/2018 02:21 231175 002154_dossier_.HTML
-a--- 16/10/2018 02:22 108930 002596_dossier_.HTML
-a--- 16/10/2018 02:21 216524 0001377_dossier_.HTML
-a--- 16/10/2018 18:20 186391 30002001_dossier_.HTML

Actuellement je vérifie humainement les dates et heures d'export des fichiers ce qui prend un peu de temps !

Dans le meilleur des cas j'aurais souhaité avoir le même type de résultat avec les condition suivantes :

si le fichier a une date de création supérieur a 12h alors le fichier n'a pas été généré il faut inscrire la ligne en rouge
si le fichier a une date inférieur a 12h alors le fichier a été généré correctement la ligne est inscrite en vert.

Est ce que cela est possible ?
Merci pour votre aide et vos conseils.

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

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