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 :

Déterminer la taille d'un fichier pour le supprimer


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 60
    Par défaut Déterminer la taille d'un fichier pour le supprimer
    Bonjour aux cracks :

    Sous Windows 2003, je voudrais par un script de type commande .cmd pouvoir détecter dans un répertoire la taille de tous les fichiers > ou = 1 Go.
    Une fois détecté, pouvoir les supprimer avec la commande erase.

    Pour éviter de jouer sur les dates modifiées des fichiers, je pense qu'une recherche sur la taille serait plus simple.

    Qlqu'un a t-il une idée de la commande find sur la taille des fichiers et de la syntaxe de test >= 1Go ?

    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 60
    Par défaut
    Bon, j'ai utilisé l'éxécutable forfiles.exe et l'ai mis dans le même répertoire parent que mon script puis ai lancé le script suivant :

    @echo off
    set fich=C:\test
    rem Suppression des fichiers log datant de plus de 5 jours écoulés

    forfiles /p %fich% /s /m *.* /d t-5 /c "cmd /c del @file"

    rem Suppression des fichiers log > ou = 1 Go

    forfiles /p %fich% /s /m *.* if @fsize geq 1073741824 /c "cmd /c del @file"


    Le script tourne avec forfiles.exe, mais les 2 commandes ne donnent rien Auune action constatée.

    Qlqu'un a t-il une meilleure solution ou voit où pourrait se trouver l'erreur dans ma syntaxe des commandes que j'ai pourtant respecté selon le dictatiel sur ce lien pour forfiles :

    http://technet.microsoft.com/fr-fr/l...72(WS.10).aspx

  3. #3
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Apparemment c'est pas la même version de "forfiles" que celle dont il est question dans le sujet où on en a parlé.

    essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    forfiles /p %fich% /s /d-5 /c "cmd /c echo @file"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    forfiles /p %fich% /s /c "cmd /c if @fsize geq 1073741824 echo @file"

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 60
    Par défaut
    Bof Je pense que cela dépend des versions DOS de Windows, car sur mon PC les '/' commandes doivent être remplacés par de '-' commandes.

    Et voilà finalement les bonnes syntaxes après plusieurs tests à l'aveugle : (même si les conditionnements étaient corrects)

    set fich=C:\test
    set jour=7
    FORFILES -p"%fich%" /s /m*.* -d-%jour% -c"cmd /c del @FILE"

    ======

    FORFILES -p"%fich%" -c"cmd /c if @FSIZE geq 1073741824 del @FILE"


    OUF !!!

  5. #5
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Citation Envoyé par ventures Voir le message
    Je pense que cela dépend des versions DOS de Windows
    Ben tu penses faux

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/07/2009, 16h11
  2. Réponses: 5
    Dernier message: 03/07/2009, 10h59
  3. Réponses: 3
    Dernier message: 26/06/2009, 09h30
  4. Déterminer la taille d'un fichier
    Par ricololo dans le forum MATLAB
    Réponses: 2
    Dernier message: 04/08/2008, 10h36

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