Question Dernier vendredi du mois

Plus d'informations
il y a 16 ans 1 mois #6194 par Debrigode
Dernier vendredi du mois a été créé par Debrigode
Bonjour tout le monde !

Je cherche à obtenir le dernier vendredi du mois ! tout simple non.. ?

Je pensais avoir réponse avec ça :

[code:1]$date = get-date


if ((25..31) -contains $date.Day -and $date.DayOfWeek -eq 'Friday') {\"Do Task\"}[/code:1]

mais.... dans certains cas il y un vendredi 25 et 31, du coup cela ne fonctionne pas !

Impossible de trouver une astuce de siou pour y arriver !

a vot' bon coeur msieur dame !

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

Plus d'informations
il y a 16 ans 1 mois #6196 par Vara
Réponse de Vara sur le sujet Re:Dernier vendredi du mois
Bonjour Sly,

Tu peux essayer ceci...

[code:1]$Date = Get-Date
Write-Host \"Date jour :\" $Date
$lastDay = get-date -y $date.year -mo ($date.month+1) -day 1
Write-Host \"1er jour mois suivant :\" $lastDay
Do {$lastDay = $lastDay.AddDays(-1);Write-Host \"Lastday :\" $lastDay} While ($lastday.dayofweek -ne \"5\"«»)
write-host \"Dernier Vendredi du mois :\" $lastDay
[/code:1]

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

Plus d'informations
il y a 16 ans 1 mois #6197 par Debrigode
Réponse de Debrigode sur le sujet Re:Dernier vendredi du mois
merci ! ca me plait bien !!

j'ai modifé en ceci :

[code:1]$Date = Get-Date
$lastDay = get-date -y $date.year -mo ($date.month+1) -day 1
Do {$lastDay = $lastDay.AddDays(-1)} While ($lastday.dayofweek -ne \"5\"«»)

if ($Date -eq $lastDay) {\"Action\"} else {\"Rien\"}[/code:1]

par contre :

cela ne fonctione pas pour décembre... puisque la mois passe à 13..

encore une astuce de sioux pour eviter cela ?

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

Plus d'informations
il y a 16 ans 1 mois #6198 par Debrigode
Réponse de Debrigode sur le sujet Re:Dernier vendredi du mois
un peu barbare, mais cela fonctionne :

[code:1]$Date = Get-Date

if ($date.month -eq 12)
{
$lastDay = get-date -y ($date.year+1) -mo ($date.month-11) -day 1
}

else
{
$lastDay = get-date -y $date.year -mo ($date.month+1) -day 1
}

Do {$lastDay = $lastDay.AddDays(-1)} While ($lastday.dayofweek -ne \"5\"«»)

if ($Date -eq $lastDay) {\"Action\"} else {\"Rien\"}[/code:1]

donc , un grand merci !<br><br>Message édité par: Sly, à: 17/02/10 16:37

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

Plus d'informations
il y a 16 ans 1 mois #6202 par Arnaud Petitjean
Salut Sly,

Ne serais-ce pas plus simple de programmer une tâche planifiée qui lancerait ton script chaque dernier vendredi du mois ?

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 16 ans 1 mois #6203 par Debrigode
Réponse de Debrigode sur le sujet Re:Dernier vendredi du mois
Ou serait le plaisir d'apprendre le powershell ?? B)

Plus sérieusement : si, sauf que j'ai un autre mail qui part tous les vendredi sauf le dernier vendredi du mois, du coup la tache planifié ne sait pas faire.

voilou.<br><br>Message édité par: Sly, à: 18/02/10 09:23

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

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