[batch] boucle for + test date modif

Fermé
starnours Messages postés 48 Date d'inscription vendredi 26 octobre 2007 Statut Membre Dernière intervention 27 juillet 2009 - 27 juil. 2009 à 14:54
dubcek Messages postés 18728 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 29 mai 2024 - 27 juil. 2009 à 17:09
Bonjour,

Pour vous mettre dans le contexte, je possède un dossier contenant une liste de fichiers dont le nom s'ecrit sous la forme "date_XYZ01.txt" et "date_XYZ02.txt". Parmis eux, j'aimerai copier le dernier fichier ...LBG01.txt et le dernier ...LBG02.txt (grace à la dernière date de modification).

Je passe par plusieurs étapes : tout d'abord, je fais une boucle qui copie les fichiers de type *LBG0* mais impossible. Voici mon code (dans un fichier .bat) :

For /F %%i in ('dir /b c:\test\inside') do (
if %%i == '*LBG0*' (xcopy c:\test\inside\%%i c:\test)
)

mais ca n'effectue aucune copie.

Après ca, restera à poser la condition sur les derniers fichiers modifiés. Comment faire?
Merci d'avance
A voir également:

5 réponses

jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
27 juil. 2009 à 14:58
en batch.. ca va etre dure.. c'est limité.. tu peux pas le faire en vbscript??
0
dubcek Messages postés 18728 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 29 mai 2024 5 615
27 juil. 2009 à 15:00
hello
je suggère:
For /F %%i in ('dir /b c:\test\inside\*LBG0*') do (
...
et utiliser l'option dir /O:D pout trier les fichiers par date
0
starnours Messages postés 48 Date d'inscription vendredi 26 octobre 2007 Statut Membre Dernière intervention 27 juillet 2009 4
27 juil. 2009 à 15:18
oui, j'avais pas pensé à ca : dir /b c:\test\inside\*LBG0*'
Reste le problème des date.
Si je trie par date et que je prend les 2 ères lignes, ca peut le faire... enfin sur linux oui, reste à voir si c'est aussi simple sur windows :)
0
starnours Messages postés 48 Date d'inscription vendredi 26 octobre 2007 Statut Membre Dernière intervention 27 juillet 2009 4
27 juil. 2009 à 15:48
j'en suis là, j'arrive à copier les fichiers txt qui m'interesse en les classant par date de dernière modification, mais la je bloque pour chopper juste les 2 derniers.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18728 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 29 mai 2024 5 615
27 juil. 2009 à 17:09
il y a là des outils Unix pour DOS, dont tail
https://sourceforge.net/projects/unxutils/files/
0