[batch] boucle for + test date modif

starnours Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
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 1670 Date d'inscription   Statut Contributeur Dernière intervention   181
 
en batch.. ca va etre dure.. c'est limité.. tu peux pas le faire en vbscript??
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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   Statut Membre Dernière intervention   4
 
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   Statut Membre Dernière intervention   4
 
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
il y a là des outils Unix pour DOS, dont tail
https://sourceforge.net/projects/unxutils/files/
0