Récupérer fichier récent dans un fichier texte

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

Mon problème est dans le titre, je souhaite en fait utiliser un fichier batch qui donne l'instruction de trier ( dir /o:d ) les fichiers d'un dossier, ici donc du plus ancien au plus récent, puis de les afficher dans un fichier txt.

Ce qui donne ceci dans la commande : dir /o:d>exemple.txt

là je retrouve les fichiers du répertoire enregistrés selon la date, mais comment faire pour afficher uniquement le fichier le plus récent ?

Je m'entraine à la programmation, et je ne comprends pas tout, quelqu'un saurait m'éclairer ?

Merci

BEHEMOGER

6 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    tu veux juste le nom du fichier ou la taille, date, etc ?
    0
  2. Utilisateur anonyme
     
    Hello

    Excusez ma réponse tardive ^^

    Eh bien toutes les infos du fichier le plus récents (nom,type,taille,date)
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    affiche le dernier fichier modifié
    for /f "delims=" %%a in ('dir /o:d /t:w ^|find /v "REP" ^| findstr ../ ') do @set d=%%a
    echo %d%
    0
  4. Utilisateur anonyme
     
    Pouvez vous expliquer ? Je comprends que delims sépare chaque infos d'une virgule, qu'est-ce que %%a, une variable ?

    Pour les fichiers on fait un dir en affichant du moins récent au plus récent (/:o:d)
    Tri selon la derniere ecriture, mais find /v "REP" je ne comprends plus à partir d'ici...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    "delims="  pas de délimiteur de champ, donc la variable %%a contiendra toute la  ligne
    dir /o:d /t:w on trie par date
    find /v "REP" on ignore les lignes qui contiennent REP, donc les répertoires
    findstr ../ on garde les lignes qui contiennent 2 cars. et un / (dans la date), donc seulement les lignes avec des noms de fichiers
    0
  7. Utilisateur anonyme
     
    Ok, merci beaucoup, ça fonctionne bien ! ;)
    Résolu donc !

    BEHEMOGER
    0