Comparaison Nombre

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
rjf1987
Batcheur occasionnel
Messages : 2
Enregistré le : 15 juil. 2009 15:45

Comparaison Nombre

Message 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.
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: Comparaison Nombre

Message 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.
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
rjf1987
Batcheur occasionnel
Messages : 2
Enregistré le : 15 juil. 2009 15:45

Re: Comparaison Nombre

Message 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
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: Comparaison Nombre

Message par Laddy »

Les chiffres à virgule ne sont pas géré par le batch.
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
Répondre