Question
[Résolu] Dates en double
- Lainé
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 7 ans 2 mois #22048
par Lainé
[Résolu] Dates en double a été créé par Lainé
Bonjour à tous,
J'ai voulu créer un script qui contrôle l'utilisation d'un fichier sur une ressource réseau. Je me suis appuyé sur la propriété lastaccesstime.
Je voulais obtenir une liste avec toutes les dates d'utilisation et une petite ligne supplémentaire qui m'indique la date d'utilisation la plus éloignée et la plus récente.
Mon résultat me satisfait moyennement. Sur mon fichier de réception, j'ai des dates en doubles dont je ne saisis pas la raison. C'est pour cela que je suis preneur d'idées. Je souhaiterai un résultat plus net :
une date par ligne et une seule date pour la plus éloignée et une seule pour la plus récente.
Je joins un fichier avec les résultats.
Mon code:
[code:1]
$date_depart=get-date -Year 2016 -Month 06 -Day 20
$ressourcereseau=get-childitem \\machin\Bidule\truc
Foreach ($items in $ressourcereseau)
{
$z = get-childitem \\machin\bidule\truc\$items
$w=$z.lastaccesstime
if ($w -gt $date_depart)
{
$borne=@()
$borne+=($w-gt $date_depart)
Write-output $borne[0]+\"date la plus éloignée\",$borne[$borne.length -1]+\"date la plus récente\" |out-file -Append $home\desktop\LOGFichier.txt
$w|out-file -append \"c:\train\wagon\desktop\LOGFichier.txt\"
}
else
{Write-host \"Vous n'avez pas eu de visites\"}
}
[/code:1]
<br><br>Message édité par: Arnaud, à: 30/08/16 14:51
J'ai voulu créer un script qui contrôle l'utilisation d'un fichier sur une ressource réseau. Je me suis appuyé sur la propriété lastaccesstime.
Je voulais obtenir une liste avec toutes les dates d'utilisation et une petite ligne supplémentaire qui m'indique la date d'utilisation la plus éloignée et la plus récente.
Mon résultat me satisfait moyennement. Sur mon fichier de réception, j'ai des dates en doubles dont je ne saisis pas la raison. C'est pour cela que je suis preneur d'idées. Je souhaiterai un résultat plus net :
une date par ligne et une seule date pour la plus éloignée et une seule pour la plus récente.

Je joins un fichier avec les résultats.
Mon code:
[code:1]
$date_depart=get-date -Year 2016 -Month 06 -Day 20
$ressourcereseau=get-childitem \\machin\Bidule\truc
Foreach ($items in $ressourcereseau)
{
$z = get-childitem \\machin\bidule\truc\$items
$w=$z.lastaccesstime
if ($w -gt $date_depart)
{
$borne=@()
$borne+=($w-gt $date_depart)
Write-output $borne[0]+\"date la plus éloignée\",$borne[$borne.length -1]+\"date la plus récente\" |out-file -Append $home\desktop\LOGFichier.txt
$w|out-file -append \"c:\train\wagon\desktop\LOGFichier.txt\"
}
else
{Write-host \"Vous n'avez pas eu de visites\"}
}
[/code:1]
La pièce jointe LOGFichier.txt est absente ou indisponible
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 7 ans 2 mois #22066
par Philippe
Réponse de Philippe sur le sujet Re:Dates en double
salut glaine
si tu est en PS v3 ou + tu peut filtré les dossiers en utilisent option file de get-childitem
[code:1]$ressourcereseau = get-childitem \\machin\Bidule\truc -file[/code:1]<br><br>Message édité par: 6ratgus, à: 12/07/16 16:48
d'après mes tests les dates en double sont des dossiers avec des fichiersMon résultat me satisfait moyennement. Sur mon fichier de réception, j'ai des dates en doubles dont je ne saisis pas la raison. C'est pour cela que je suis preneur d'idées. Je souhaiterai un résultat plus net :
si tu est en PS v3 ou + tu peut filtré les dossiers en utilisent option file de get-childitem
[code:1]$ressourcereseau = get-childitem \\machin\Bidule\truc -file[/code:1]<br><br>Message édité par: 6ratgus, à: 12/07/16 16:48
Connexion ou Créer un compte pour participer à la conversation.
- Lainé
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 7 ans 1 mois #22232
par Lainé
Réponse de Lainé sur le sujet Re:Dates en double
Merci énormément pour ton intervention. Cela m'a permis de sortir un peu du sac de nœud dans lequel je m'étais mis tout seul.
Je me suis essayé à quelque chose de plus fonctionnelle :
[code:1]$date_depart=get-date -Year 2016 -Month 06 -Day 20
$ressourcereseau=get-childitem \\machin\truc\bidule
Foreach ($items in $ressourcereseau)
{
$z = get-childitem \\machin\truc\bidule\$items
$w=$z|select-object -property name,lastaccesstime
$t =$z.lastaccesstime
if ($t -gt $date_depart)
{
$borne=@()
$borne+=($t-gt $date_depart)
Write-host $borne[0]+\"date la plus éloignée\",$borne[$borne.length -1]+\"date la plus récente\" |out-host -Paging
$w|export-csv -append \"c:\chose\desktop\LOGFichier.csv\" -encoding Default
}
else
{Write-host \"Vous n'avez pas eu de visites\"|out-host -paging}
}
[/code:1]
Je me suis essayé à quelque chose de plus fonctionnelle :
[code:1]$date_depart=get-date -Year 2016 -Month 06 -Day 20
$ressourcereseau=get-childitem \\machin\truc\bidule
Foreach ($items in $ressourcereseau)
{
$z = get-childitem \\machin\truc\bidule\$items
$w=$z|select-object -property name,lastaccesstime
$t =$z.lastaccesstime
if ($t -gt $date_depart)
{
$borne=@()
$borne+=($t-gt $date_depart)
Write-host $borne[0]+\"date la plus éloignée\",$borne[$borne.length -1]+\"date la plus récente\" |out-host -Paging
$w|export-csv -append \"c:\chose\desktop\LOGFichier.csv\" -encoding Default
}
else
{Write-host \"Vous n'avez pas eu de visites\"|out-host -paging}
}
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.068 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Dates en double