Question Recuperer un fichier à une date précise (Résolu)

Plus d'informations
il y a 12 ans 1 semaine #2792 par Vmax666
Oui ca va beaucoup mieux comme cela. Merci beaucoup à Dan, Robin et au forum pour votre aide.
le code final pour parer à un log qui dépasserait la taille limite.
$date = (get-date).adddays(-1)
$date_formatee = $date.tostring('yyyyMMdd')
get-childitem c:\temp\mt | where{$_.name -like \"MSGTRK$($date_formatee)-*.log\"} |copy-item -destination c:\ts
Ca fonctionne dans tous les cas de figure qui m'interesse je n'ai plus qu'a l'adapter avec les bons chemins disques et réseaux. Encore merci.:)

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

Plus d'informations
il y a 12 ans 1 semaine #2804 par Robin
De rien, bonne continuation et n'hesites pas à revenir si tu rencontres un autre problème.

Robin MVP PowerShell

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

Plus d'informations
il y a 12 ans 1 semaine #2808 par chris

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

Plus d'informations
il y a 7 ans 3 mois #15213 par nicolas10
Bonjour je me permet de relancer ce sujet vu que j'ai un problème similaire.

Voila je doit regarder la date/heure de création d'un répertoire puis de la comparer a la date/heure de l'ordi pour savoir si ce répertoire tourne.

Normalement il y à des nouveau fichier dans ce répertoire assez fréquement.

Donc dans un premier dans je récupère la date et l'heure de création du répertoire et je la met dans ce format 13:45:12, je fais de même avec l'heure de l'ordinateur avec h-1

[code:1]$date = (get-date).addhours(-1)
$date_formatee_ordi = $date.tostring('T')

$c= get-item c:\rien
$d = $c.LastWriteTime
$d_formatee_fichier = $d.tostring('T')
[/code:1]

Après cela j'ai un test

[code:1]if( $d.formatee_fichier -lt $date_formatee_ordi){

write-host \"good\"
}
else{
write-host \"bad\"
}
[/code:1]

Mais ce test ne fonctionne pas car si l'heure du répertoire est supérieur à celui de l'ordinateur(h-1), ça ne va pas dans le else... Quoi qu'il arrive la condition est toujours vrai alors que non.

J'aimerais avoir la lumière sur ce problème^^, comment le script retranscrit les valeurs de l'heure dans un if.

Merci Nicolas

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

Plus d'informations
il y a 7 ans 3 mois #15217 par 6ratgus
salut nicolas

ta seul erreur et une erreur de frappe ici :

[code:1]$d.formatee_fichier = $d.tostring('T')[/code:1]

sur $d.formatee_fichier -> $d_formatee_fichier

sinon [code:1]if( $d_formatee_fichier -lt $date_formatee_ordi){[/code:1] ne marche pas

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

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