Commande batch pour taille de fichier

arkard Messages postés 19 Statut Membre -  
arkard Messages postés 19 Statut Membre -
Bonjour,

Je cherche une commande batch qui me permettrait d'afficher la taille d'un fichier sur un serveur windows dans ce genre :

for /f %%a in ('...........) GTR 5 do echo critical

Merci d'avance.

4 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    @ echo off
    set nom=NOM du FICHIER
    for /f "tokens=3" %%a in ('dir /-c %nom% ^| find "%nom%" ') do (
    	if %%a GTR 5 echo critical
    )
    
    0
  2. arkard Messages postés 19 Statut Membre
     
    Très bien merci !

    Ca me donne ça :

    @ echo off
    set chemin="chemin"

    for /f "tokens=3" %%a in ('dir /-c %chemin% ^| find "fichier.log" ') do (
    if %%a GTR 500000 (
    echo "CRITICAL : size of fichier.log : %%a Ko |nb_files=%%a"
    exit /B 2
    ) else (
    echo "OK : size of fichier.log : %%a K |nb_files=%%a"
    exit /B 0
    )
    )

    Y'a t'il la possibilité de modifier la taille qui par défaut est en Octets ? Et par exemple de la passer en Mo ?
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    pas avec dir
    sinon il faut faire le calcul
    set size=%%a
    set /a KB=(%size%/1024)
    echo %KB% KB
    set /a MB=(%size%/1024)/1024
    Echo %MB% MB
    0
  4. arkard Messages postés 19 Statut Membre
     
    Ok merci beaucoup, je vais voir ce que je peux faire.
    0