BATCH - Vérifier la taille des fichiers

Résolu
Dvr-X Messages postés 3 Statut Membre -  
Dvr-X Messages postés 3 Statut Membre -
Bonjour,

Je cherche à me faire un petit script tout simple !

Il aurait pour but vérifier la taille des chaque fichier qui se trouve dans un répertoire et de lancer un autre script si l'un des fichiers dépasse une certaine taille.

Je l'ai fait pour un seul fichier du répertoire :

call :testsize "E:\PST\Archive Niv1 - 2009.pst"
:testsize
if %~z1 GTR 200000000 start E:\BSP\PST_Alerte.bat

Mais si je dois renouveler l'opération pour chaque fichier, je vais y passer un temps fou !

Je suis sûr que l'un de vous pourrait m'aider !

Merci d'avance !

4 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    effectuer un cd avant ou changer le *.* par le chemin
    for %%a in (*.*) do call :testsize "%%a"
    :testsize
    if %~z1 GTR 200000000 start E:\BSP\PST_Alerte.bat
    
    0
  2. Dvr-X Messages postés 3 Statut Membre
     
    Pas de CD possible vu que c'est un autre disque.
    Par contre ca fonctionne avec :

    for %%a in (E:\PST\*.*) do call :testsize "%%a"
    :testsize
    if %~z1 GTR 610000000 start E:\BSP\PST_Alerte.bat

    Même si j'ai pas tout compris au niveau du %%a ?
    Si tu peux juste me détailler un peu pour mon savoir :D

    En tous cas merci !
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    %%a est une variable qui prend le nom de chaque fichier trouvé dans E:\PST\*.*
    0
  4. Dvr-X Messages postés 3 Statut Membre
     
    Rapide et efficace ! Merci de ton aide !
    0