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
Merci d'avance.