Bonjour,
je galère un peu depuis quelques jours et je ne vois vraiment pas comment résoudre ce problème... Les dolipranes sont déjà dehors =D
Code :
- @echo off
- SETLOCAL
- setlocal ENABLEEXTENSIONS EnableDelayedExpansion
- mod con cols=85 lignes=15
- set maxsize=500
- :checkhdd
- for /f "tokens=1,5 delims= " %%A in ('type "C:\defrag7.txt" ^| Find "Taille du volume"') do (
- set tailletotale=%%~B
- set tailletotale=!tailletotale:~0,3%!
- )
- for /f "tokens=1,4 delims= " %%A in ('type "C:\defrag7.txt" ^| Find "Espace"') do (
- set tailledispo=%%B
- set tailledispo=!tailledispo:~0,3%!
- )
- echo.
- for /f "tokens=1,6" %%A in ('type "C:\defrag7.txt" ^| Find "maximale"') do (
- set taillemax=%%B
- set taillemax=!taillemax!
- )
- echo.
- goto freehdd7
- :check
- echo Le DD fait plus de 500 Go >> "C:\500go.txt"
- pause
- exit
- :freehdd7
- if %tailletotale% GEQ %maxsize% (
- goto check
- ) else ( @ping localhost -n 2 >nul )
- cls
- echo.
- echo Taille Totale du Disque C : !tailletotale! GB
- echo.
- echo Taille Dispos du Disque C : %tailledispo% GB
- echo.
- echo Le system a besoin de %taillemax% GB d'espace libre pour son bon fonctionnement.
- echo.
- echo Le serveur CS:Source a besoin de 2,1 Go sans plugins ni scripts etc...
- echo.
- echo Nous prevoyons un espace disque de 3 Go dans ce script pour avoir une marge.
- echo.
- pause
- REM on deduis l'espace disque requis pour le serveur dedie
- set /a sizesrcds=%tailledispo%-3
- echo Apres installation il restera : %sizesrcds% GB
- echo.
- set minsize=10
- if %tailledispo% LEQ %minsize% && if %sizesrcds% LEQ %taillemax%(
- goto warninghdd7
- ) else ( goto okhdd7 )
- REM if %sizesrcds% LEQ %taillemax% (
- REM goto warninghdd
- REM ) else (
- REM goto okhdd
- REM )
- :warninghdd
- echo Vous n'avez pas assez d'espace disque disponible pour continuer l'installation !
- echo Veuillez faire le necessaire pour avoir suffisament d'espace disque, inutile de vouloir installer le serveur autres pars, le script n'est pas prevu pour.
- echo.
- DEL /Q /F %systemdrive%\defrag7.txt
- pause
- exit
- :okhdd
- echo L'espace disque est suffisant pour pouvoir continuer l'installation.
- DEL /Q /F %systemdrive%\defrag7.txt
- pause
|
Le problème est que selon l'espace disque, le format de sortie est erronée...
Exemple :
Citation :
Taille Totale du Disque C : 500 GB
Taille Dispos du Disque C : 150 GB
|
Aucun problème, j'obtiens ce que je veux par contre si je met une valeur inférieur à 100 Go :
Citation :
Taille Totale du Disque C : 50, GB
Taille Dispos du Disque C : 150 GB
Taille Totale du Disque C : 50, GB
Taille Dispos du Disque C : 20, GB
|
ceci pour les trois variables :
Citation :
tailletotale
tailledispo
taillemax
|
comment faire pour corriger ce problème ?
Cordialement
Problème résolu.
Message édité par eric6779 le 26-03-2012 à 14:37:23