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 -
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 !
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:
- BATCH - Vérifier la taille des fichiers
- Comment réduire la taille d'un fichier - Guide
- Fichier batch - Guide
- Renommer des fichiers en masse - Guide
- Verifier compatibilite windows 11 - Guide
- Reduire taille image - Guide
4 réponses
hello
effectuer un cd avant ou changer le *.* par le chemin
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
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 !
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 !