[Réglé] Supprimer virgule et X caracteres apres

Supprimer virgule et X caracteres apres [Réglé] - Shell/Batch - Programmation

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
 

Code :
  1. @echo off
  2. SETLOCAL
  3. setlocal ENABLEEXTENSIONS EnableDelayedExpansion
  4. mod con cols=85 lignes=15
  5. set maxsize=500
  6. :checkhdd
  7. for /f "tokens=1,5 delims= " %%A in ('type "C:\defrag7.txt" ^| Find "Taille du volume"') do (
  8. set tailletotale=%%~B
  9. set tailletotale=!tailletotale:~0,3%!
  10. )
  11. for /f "tokens=1,4 delims= " %%A in ('type "C:\defrag7.txt" ^| Find "Espace"') do (
  12. set tailledispo=%%B
  13. set tailledispo=!tailledispo:~0,3%!
  14. )
  15. echo.
  16. for /f "tokens=1,6" %%A in ('type "C:\defrag7.txt" ^| Find "maximale"') do (
  17. set taillemax=%%B
  18. set taillemax=!taillemax!
  19. )
  20. echo.
  21. goto freehdd7
  22. :check
  23. echo Le DD fait plus de 500 Go >> "C:\500go.txt"
  24. pause
  25. exit
  26. :freehdd7
  27. if %tailletotale% GEQ %maxsize% (
  28. goto check
  29. ) else ( @ping localhost -n 2 >nul )
  30. cls
  31. echo.
  32. echo Taille Totale du Disque C : !tailletotale! GB
  33. echo.
  34. echo Taille Dispos du Disque C : %tailledispo% GB
  35. echo.
  36. echo Le system a besoin de %taillemax% GB d'espace libre pour son bon fonctionnement.
  37. echo.
  38. echo Le serveur CS:Source a besoin de 2,1 Go sans plugins ni scripts etc...
  39. echo.
  40. echo Nous prevoyons un espace disque de 3 Go dans ce script pour avoir une marge.
  41. echo.
  42. pause
  43. REM on deduis l'espace disque requis pour le serveur dedie
  44. set /a sizesrcds=%tailledispo%-3
  45. echo Apres installation il restera : %sizesrcds% GB
  46. echo.
  47. set minsize=10
  48. if %tailledispo% LEQ %minsize% && if %sizesrcds% LEQ %taillemax%(
  49.  goto warninghdd7
  50.  ) else ( goto okhdd7 )
  51. REM if %sizesrcds% LEQ %taillemax% (
  52. REM goto warninghdd
  53. REM ) else (
  54. REM goto okhdd
  55. REM )
  56. :warninghdd
  57. echo Vous n'avez pas assez d'espace disque disponible pour continuer l'installation !
  58. 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.
  59. echo.
  60. DEL /Q /F %systemdrive%\defrag7.txt
  61. pause
  62. exit
  63. :okhdd
  64. echo L'espace disque est suffisant pour pouvoir continuer l'installation.
  65. DEL /Q /F %systemdrive%\defrag7.txt
  66. 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
Reply

Marsh Posté le 25-03-2012 à 12:05:04   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed