EXTRACTION DE FICHIERS PAR DATE DE MODIF SOUS DOS

PHENIX1724 Messages postés 1 Statut Membre -  
brucine Messages postés 24733 Date d'inscription   Statut Membre Dernière intervention   -

Je voudrais des commandes DOS pour extraire d'un dossier une liste de fichiers par date de modification

Merci

1 réponse

  1. brucine Messages postés 24733 Date d'inscription   Statut Membre Dernière intervention   4 156
     

    Bonjour,

    Il y a plusieurs approches selon qu'on veut lister (echo), copier (copy), sélectionner une date précise ou une fourchette de dates, par exemple quelque chose de ce genre:

    @echo off
    CHCP 65001>nul
    
    REM ENTRER LE DOSSIER CHOISI PAR folder, si je veux le disque entier, je ne spécifie que C:\
    SET "folder=C:\Users\brucine\Desktop"
    SET /P _date=Entrer la date choisie jj-mm-aaaa:
    
    REM SI JE VEUX LIMITER LA RECHERCHE J'AJOUTE PAR EXEMPLE LE COMMUTATEUR /MAXAGE:30 RECHERCHE SUR 30 DERNIERS JOURS
    FOR /F "tokens=1,2,*" %%A in ('robocopy "%folder%" "%folder%" *.* /L /s /nocopy /is /njh /njs /ndl /nc /ns /ts ^|sort ') DO SET _name=%%C & SET _jour=%%A & CALL :PROCESS
    
    :PROCESS
    SET _jour=%_jour:~8,2%-%_jour:~5,2%-%_jour:~0,4%
    IF %_date%==%_jour% ECHO %_jour% %_name% >> %~dp0\modifications_%_date%.txt
    REM SI JE VEUX RENDRE TOUS LES FICHIERS VIEUX AU PLUS DE 30 JOURS JE METS LA CONDITION MAXAGE
    REM JE METS REM DEVANT LA CONDITION IF PRECEDENTE ET JE L'ENLEVE DANS LA LIGNE SUIVANTE
    REM ECHO %_jour% %_name% >> %~dp0\modifications_%_date%.txt
    
    :EOF
    



     

    0