Supprimer virgule et X caracteres apres [Réglé] - Shell/Batch - Programmation
MarshPosté le 25-03-2012 à 12:05:04
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 :
Marsh Posté le 25-03-2012 à 12:05:04
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
Le problème est que selon l'espace disque, le format de sortie est erronée...
Exemple :
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 :
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 :
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