IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

[batch]fichiers modifiés après une certaine date


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Décembre 2006
    Messages : 166
    Points : 62
    Points
    62
    Par défaut [batch]fichiers modifiés après une certaine date
    Voilà je cherche a réaliser un batch qui me dit s'il existe des fichiers dont la date de modification (jour mois années heure et minute) est supérieur à celle d'un fichier passé en paramètre, bien sûr la recherche se situe dans un répertoire contenant des sous répertoires.

    Je commence à faire une première ébauche que je posterai demain
    mais si quelques-uns d'entre vous ont deux trois idées... n'hésitez pas

  2. #2
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Décembre 2006
    Messages : 166
    Points : 62
    Points
    62
    Par défaut
    Voilà en gros ce que j'ai fait :
    ca marche...
    avec :
    %1 le répertoire à analyser
    %2 le fichier de référence dont on veux savoir s'il est a jour (se trouvant dans le répertoire EXPORT contenu dans %1)
    %3 le script a appeler pour mettre a jour le fichier de référence.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    @echo off
    set CURRENT_FOLDER=%CD%
    set DIRECTORY=%1
    set FILENAME=%2
    set BUILDBATCH=%3
    cd %DIRECTORY%
    
    set REBUILD=0
    ::ON VERIFIE SI LE FICHIER DE REFERENCE EXISTE
    cd EXPORT
    if not exist %FILENAME% (
    set REBUILD=1
    goto build
    )
    ::RECUPERATION DE LA DATE ET L'HEURE DE LA DERNIERE MODIFICATION DU FICHIER DE REFERENCE
    for /f "skip=4 tokens=1,2" %%a in ('dir %FILENAME%^|find /v "(s)"') do (
    for /f "tokens=1,2,3,4,5 delims=/:" %%i in ('echo %%a:%%b') do (
    set REFMODIF=%%k%%j%%i%%l%%m
    )
    )
    ::LISTE DES REPERTOIRES A EXPLOIRER
    cd ..
    for /f "tokens=*" %%a in ('dir * /b /a:d-h /l') do (
    if "%%a" NEQ "export" call :explorefolder %%a
    )
    if %REBUILD% EQU 1 goto build
    cd %CURRENT_FOLDER%
    goto :FIN
    
    :explorefolder
    if %REBUILD% EQU 1 goto :eof
    cd %1
    ::RECUPERATION DES DATE DE DERNIERE MODIFICATION DE CHAQUE FICHIER CONTENU DANS LE DOSSIER PASSE EN PARAMETRE
    for /f "skip=4 tokens=1,2" %%a in ('dir *.* /a:-d-h^|find /v "(s)"') do (
    call :getdate %%a %%b
    )
    cd ..
    goto :eof
    
    :getdate
    for /f "tokens=1,2,3,4,5 delims=/:" %%i in ('echo %1/%2') do (
    if "%%k%%j%%i%%l%%m" GTR "%REFMODIF%" set REBUILD=1
    )
    goto :eof
    
    :build
    cd %CURRENT_FOLDER%
    call %BUILDBATCH%
    
    :FIN

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Interdire l'accès à une page après une certaine date
    Par Artalatakt dans le forum Débuter
    Réponses: 2
    Dernier message: 19/11/2014, 10h00
  2. modifier fichier host après une saisie de l'utilisateur à l'écran
    Par princesse95 dans le forum Programmation et administration système
    Réponses: 5
    Dernier message: 18/11/2009, 08h07
  3. [ClickOnce] Garder des fichiers modifiés après une update
    Par User.Anonymous dans le forum VB.NET
    Réponses: 1
    Dernier message: 04/06/2009, 16h48
  4. Réponses: 1
    Dernier message: 12/09/2007, 11h42
  5. Trouver les fichiers modifiés depuis une date/heure précise
    Par sinok dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 18/07/2006, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo