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 !


A voir également:

4 réponses

dubcek Messages postés 19021 Statut Contributeur 5 637
 
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
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
dubcek Messages postés 19021 Statut Contributeur 5 637
 
%%a est une variable qui prend le nom de chaque fichier trouvé dans E:\PST\*.*
0
Dvr-X Messages postés 3 Statut Membre
 
Rapide et efficace ! Merci de ton aide !
0