Page 1 sur 1

Comparaison Nombre

Posté : 15 juil. 2009 15:55
par rjf1987
Bonjour à tous,

En esperant que quelqu'un pourra m'aider car la je suis vraiment perdu.
Je dois comparer la taille d'un fichier avec Deux variables 2Go et 2,5 Go
Le soucie se pose niveau de la comparaison avec les Go, je ne comprend pas pourquoi mais le bat a des problermes avec les Go tous mes scripts fonctionnes parfaitement en utilisant un fichier de 500 Mo mais malheureusement une fois passer au Go ca devient le grand bordel.

Code : Tout sélectionner

Set PST=C:\Outlook.pst (superieur a 2,5Go)
Set AvSpace=2,147,483,640
Set AvSpace=%AvSpace:,=%
Set MaxSpace=2,684,354,560 
Set MaxSpace=%MaxSpace:,=%

for %%a in (%PST%) do set Size=%%~za
Set Size=%Size:,=%

If %Size% LEQ %AvSpace% GoTo :SizeOK      (ici tout fonctionne)
if %Size% GTR %AvSpace% GoTo :SizeCheck (ici tout fonctionne)

:SizeOK
if EXIST C:\logPST.txt DEL C:\logPST.txt
exit

:SizeCheck
if %Size% GTR %MaxSpace% GoTo :LIMIT (et voila cet ici que tout bug il ne fait pas la comparaison il change davis tout seul je ne comprend plus rien)
echo *******************************************************
echo *   VOUS ALLEZ BIENTOT ATTEINDRE LA LIMITE DE VOTRE   *
echo *                    MESSAGERIE                       *
echo *      VEUILLEZ SUIVRE LA PROCEDURE DE NETTOYAGE      *
echo *******************************************************
pause
exit

:LIMIT
cls
echo **********************************************
echo *    VOTRE MESSAGERIE A ATTEINT SA LIMITE    *
echo *  VEUILLEZ SUIVRE LA PROCEDURE DE NETTOYAGE *
echo *                D'URGENCE !!                *
echo **********************************************
pause
exit

 
En esperant que quelqu'un pourra me sauver, car la je ne sais vraiment plus quoi faire.

Merci d'avance.

Re: Comparaison Nombre

Posté : 15 juil. 2009 16:09
par Laddy
Bonjour
Il est impossible d'utiliser des nombres décimaux en batch. Il faut les convertir en chiffre entier puis reconvertir en décimal.

Re: Comparaison Nombre

Posté : 16 juil. 2009 09:13
par rjf1987
Bonjour Lady,

Mais ce ne sont pas des chiffres décimaux ce sont des virgules pour séparer trois par trois, j'ai trouvé ca sur le net et sa fonctionne mais bon apparament avec deux Giga il ne veut pas.

Si tu as une autre idéen, je suis preneur honnetement merci

Re: Comparaison Nombre

Posté : 16 juil. 2009 11:58
par Laddy
Les chiffres à virgule ne sont pas géré par le batch.