Question
Recuperer un fichier à une date précise (Résolu)
- Schneider
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
il y a 15 ans 6 mois #2792
par Schneider
Réponse de Schneider sur le sujet Re:Script pour recuperer un fichier à la date du j
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.
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.
- Robin Lemesle
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 260
- Remerciements reçus 0
il y a 15 ans 6 mois #2804
par Robin Lemesle
Robin MVP PowerShell
Réponse de Robin Lemesle sur le sujet Re:Script pour recuperer un fichier à la date du j
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.
- maycry
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 119
- Remerciements reçus 0
il y a 15 ans 6 mois #2808
par maycry
Réponse de maycry sur le sujet Re:Script pour recuperer un fichier à la date du j
^^^en parlant des dates ^^
msdn.microsoft.com/fr-fr/library/system...._methods(VS.80).aspx
msdn.microsoft.com/fr-fr/library/system...._methods(VS.80).aspx
Connexion ou Créer un compte pour participer à la conversation.
- nicolas
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 0
il y a 10 ans 9 mois #15213
par nicolas
Réponse de nicolas sur le sujet Re:Script pour recuperer un fichier à la date du j
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
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.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 10 ans 9 mois #15217
par Philippe
Réponse de Philippe sur le sujet Re:Script pour recuperer un fichier à la date du j
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
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.083 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Recuperer un fichier à une date précise (Résolu)