Commande batch pour taille de fichier

Fermé
arkard Messages postés 18 Date d'inscription vendredi 4 avril 2008 Statut Membre Dernière intervention 14 décembre 2011 - 14 déc. 2011 à 09:10
arkard Messages postés 18 Date d'inscription vendredi 4 avril 2008 Statut Membre Dernière intervention 14 décembre 2011 - 14 déc. 2011 à 11:05
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
14 déc. 2011 à 10:01
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 vendredi 4 avril 2008 Statut Membre Dernière intervention 14 décembre 2011
14 déc. 2011 à 10:50
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
14 déc. 2011 à 11:00
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 vendredi 4 avril 2008 Statut Membre Dernière intervention 14 décembre 2011
14 déc. 2011 à 11:05
Ok merci beaucoup, je vais voir ce que je peux faire.
0