Oreloth

Windows_Repair.bat

Dec 29th, 2020 (edited)
799
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 3.20 KB | None | 0 0
  1. @echo off
  2. if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)
  3. title R‚paration de Windows
  4. :menu
  5. cls
  6. color 03
  7. echo                   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  8. echo                   º      R‚paration de Windows         º
  9. echo                   º             © Oreloth              º
  10. echo                   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  11. echo.
  12. echo 1) Lancer la r‚paration de Windows
  13. echo 2) Passer la r‚paration du disque dur
  14. echo 3) Quitter le programme
  15. choice /c:123
  16. if %ERRORLEVEL% ==1 goto sys
  17. if %ERRORLEVEL% ==2 goto disk
  18. if %ERRORLEVEL% == 3 goto exit
  19. REM Réparation du système
  20. :sys
  21. color 04
  22. echo Nettoyage des fichiers temporaires en cours...
  23. del /q /f /s "%TEMP%\*.*"
  24. echo Fichiers temporaires supprim‚s.
  25. echo.
  26. echo Suppression des fichiers temporaires dans le dossier Temporary Internet Files...
  27. del /q /f /s "%USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*"
  28. echo Fichiers temporaires dans le dossier Temporary Internet Files supprimés.
  29. echo.
  30. echo Suppression des fichiers temporaires dans le dossier Windows...
  31. takeown /f "%windir%\Temp" /r /d y >nul 2>&1
  32. icacls "%windir%\Temp" /grant:r %username%:(OI)(CI)F /t >nul 2>&1
  33. del /q /f /s "%windir%\Temp\*.*"
  34. echo Fichiers temporaires dans le dossier Windows supprim‚s.
  35. echo.
  36. echo Nettoyage termin‚.
  37. echo Pr‚paration de la r‚paration de votre systŠme...
  38. ping localhost -n 2 >nul
  39. Dism /Online /Cleanup-Image /RestoreHealth
  40. sfc /scannow
  41. echo.
  42. echo R‚paration du Microsoft Store, veuillez patienter...
  43. wsreset
  44. color 02
  45. R‚paration de Windows Termin‚e
  46. pause
  47. goto menu
  48. REM Réparation du disque dur
  49. :disk
  50. echo.
  51. echo La r‚paration du disque dur peut prendre plusieurs heures et votre
  52. echo ordinateur ne sera pas utilisable pendant la r‚paration.
  53. echo Il est conseill‚ de la passer si vous n'ˆtes pas s–r.
  54. echo.
  55. echo Que voulez-vous faire ?
  56. echo.
  57. echo 1) Lancer la r‚paration du disque dur
  58. echo 2) Annuler la r‚paration du disque dur
  59. choice /c:12
  60. if %ERRORLEVEL% ==1 goto chk
  61. if %ERRORLEVEL% ==2 goto passed
  62. :chk
  63. REM Afficher la liste des lecteurs disponibles
  64. echo Liste des disques durs disponibles :
  65. echo ----------------------------------
  66. echo.
  67. for %%A in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  68.     if exist "%%A:\" echo %%A
  69. )
  70. echo.
  71.  
  72. REM Demander à l'utilisateur de choisir un lecteur
  73. set /p drive="Choisir le disque dur (ex: C:) : "
  74.  
  75. REM Vérifier si le lecteur existe
  76. if not exist "%drive%\" (
  77.     echo Le disque dur %drive% n'existe pas.
  78.     pause
  79.     exit /b
  80. )
  81.  
  82. REM Exécuter chkdsk sur le lecteur choisi
  83. echo Exécution de chkdsk sur %drive%...
  84. echo -----------------------------------
  85. echo.
  86. chkdsk %drive% /F /R
  87. echo.
  88. echo Veuillez red‚marrer Windows pour terminer.
  89. echo Voulez-vous red‚marrer maintenant ?
  90. echo (La r‚paration peut durer plusieurs heures.)
  91. echo.
  92. echo 1) Red‚marrer maintenant
  93. echo 2) Red‚marrer plus tard
  94. choice /c:12
  95. if %ERRORLEVEL% ==1 goto reboot
  96. if %ERRORLEVEL% ==2 goto passed
  97. :reboot
  98. shutdown -r -t 1
  99. echo Windows va red‚marrer.
  100. pause
  101. :passed
  102. goto menu
  103. :exit
  104. exit
Add Comment
Please, Sign In to add comment