Question
Dernier vendredi du mois
- Debrigode
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
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 !
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.
- Vara
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 30
- Remerciements reçus 0
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]
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.
- Debrigode
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
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 ?
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.
- Debrigode
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
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
[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.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 16 ans 1 mois #6202
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Dernier vendredi du mois
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
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.
- Debrigode
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
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 ?? 
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
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Dernier vendredi du mois