Commande batch pour taille de fichier

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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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
    )
    
    1. 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 ?
      1. Contributeur
        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