Commande batch pour taille de fichier

arkard Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
arkard Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -
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.


A voir également:

4 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
arkard Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
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
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
arkard Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Ok merci beaucoup, je vais voir ce que je peux faire.
0