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

Windows Discussion :

Script MSDOS de purge de fichier


Sujet :

Windows

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 29
    Points : 24
    Points
    24
    Par défaut Script MSDOS de purge de fichier
    Bonjour,

    Je tente d'écrire un script MSDOS qui me permette de supprimer des fichiers selon leur date de dernière modification. Je recherche pour cela un equivalent de la commande "find . * -mdate 2" sous UNIX qui permet de rechercher les fichiers vieux de 2 jours...

    Existe-t-il un portage de find sous windows (autre que la commande find de DOS...) ou avez-vous une autre idée ?

    Merci d'avance,
    Version d'Access : 2000

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 29
    Points : 24
    Points
    24
    Par défaut
    Me revoila avec la solution pour ceux que ca interressent :

    unxutils est un ensemble de commandes UNIX qui ont été portées sous Windows dont le fameux find...

    Le script :

    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
    :DEBUT
    CLS
    @echo off
    SET PATHDIR=J:\KeyNote\fichiers\code_source\msdos\4
    SET UNXUTILS=P:\SOFT\divers\unxutils
    SET PARAM=purge.ini
    SET LOGFILE=purge.log
    ECHO ########################################
    ECHO #         SCRIPT DE PURGE AUTO         #
    ECHO ########################################
    ECHO.
    ECHO Supression du fichier log precedent...
    DEL %PATHDIR%\%LOGFILE% /Q
    ECHO.
    ECHO Creation du log...
    FOR /F "tokens=1,2,3 delims=|" %%i IN ('type %PATHDIR%\%PARAM%') DO "%UNXUTILS%\FIND.EXE" "%%i" -name "%%j" -mtime +%%k -mindepth 1 -print >> "%PATHDIR%\%LOGFILE%" 
    ECHO.
    FOR /F "tokens=1 delims=|" %%i IN ('type %LOGFILE%') DO DEL "%%i" /Q
    ECHO.
    PAUSE
    :FIN
    Avec un fichier purge.ini qui ressemble à ca :

    D:\Mes Documents\Gestion des clients|*2005*|60
    D:\Mes Documents\Comptes\Sauvegardes|*0*|20

    En bidouillant un peu le script vous pourrez facilement l'adapter...

    Merci quand même pour ceux qui ont peut-être cherchés...!!
    Version d'Access : 2000

Discussions similaires

  1. Script shell et fin de fichier
    Par jeff_! dans le forum Linux
    Réponses: 11
    Dernier message: 25/05/2006, 22h02
  2. Script: permet de savoir date fichier
    Par noirot dans le forum Windows
    Réponses: 2
    Dernier message: 14/04/2006, 16h47
  3. Script d'envoie d'un fichier excel via un formulaire
    Par Morphine.Nw dans le forum ASP
    Réponses: 4
    Dernier message: 26/01/2006, 13h08
  4. Réponses: 1
    Dernier message: 19/01/2006, 19h22
  5. Script shell - écriture dans un fichier
    Par Leishmaniose dans le forum Linux
    Réponses: 6
    Dernier message: 13/12/2004, 22h48

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