V.2026.04.12.19.30 Latest release

Computer Wash.cmd

Un outil de maintenance Windows puissant, entièrement en CMD. Nettoie, optimise et surveille votre système sans installer quoi que ce soit.

2019 Année de création
100% Natif Windows
0 Dépendances
🧹 Nettoyage système ///
⚡ Optimisation Windows ///
🔒 Aucune installation ///
💾 Zéro dépendance ///
🖥️ Compatible Windows 10/11 ///
🛠️ Open Source ///
🧹 Nettoyage système ///
⚡ Optimisation Windows ///
🔒 Aucune installation ///
💾 Zéro dépendance ///
🖥️ Compatible Windows 10/11 ///
🛠️ Open Source ///

Maintenance Windows,
sans prise de tête.

ComputerWash.cmd est un script de maintenance Windows développé depuis 2019. Double-clic, et c'est parti, aucun logiciel à installer, aucune dépendance externe.

Entièrement écrit en CMD natif, il tourne sur n'importe quelle machine Windows sans configuration préalable.

Développé et maintenu en solo par PastequeOsaure, avec une philosophie simple : faire le maximum avec le minimum.

C:\> ComputerWash.cmd
 
[OK] Nettoyage des fichiers temporaires
[OK] Vidage du cache DNS
[OK] Optimisation mémoire
[OK] Vérification des services Windows
[OK] Analyse des fichiers système
 
Tout fonctionne avec le CMD !

Ce que fait ComputerWash

🧹

Nettoyage système

Suppression des fichiers temporaires, du cache Windows et des résidus inutiles pour libérer de l'espace disque.

Optimisation réseau

Vidage du cache DNS, réinitialisation des paramètres réseau et correction des problèmes de connectivité courants.

🔍

Analyse & diagnostic

Vérification de l'intégrité des fichiers système avec SFC et DISM pour détecter et réparer les corruptions.

🛡️

Zéro installation

Aucun setup, aucun installeur, aucune dépendance. Un seul fichier .cmd, c'est tout ce qu'il faut.

🖥️

100% natif Windows

Utilise uniquement les outils intégrés à Windows. Compatible Windows 10 et Windows 11.

📖

Open Source

Code entièrement lisible et auditable. Pas de boîte noire, pas de telemetry. Vous savez exactement ce qui se passe.

🔧

Modifiable facilement

Vous pouvez ajouter vos propres options et fonctions.

🔌

Plugin

Exécute vos propres scripts .cmd ou .bat depuis un dossier My script sans modifier ComputerWash.cmd Zéro modification du code source.

Manuel rapide

Tout ce qu'il faut savoir pour utiliser ComputerWash.cmd efficacement.

Comment l'utiliser ?

1

Lancez ComputerWash.cmd ou ComputerWash.exe

2

Choisissez les tâches automatiques (A1 à A5) et/ou spécifiques (S1 à S15)

3

Configurez les options du menu principal (C1 à Start) si nécessaire

4

Validez avec Start et attendez la fin des opérations

Séquence de démarrage

Vérification d'authenticité

Confirme que le script provient d'une source fiable.

Demande des droits administrateur

Si refusé : mode normal. Si accepté : démarrage admin + fermeture des instances non-admin.

Copie dans System32 (uniquement s'il est lancé depuis %temp%)

Les versions modifiées déclenchent un délai de 15 secondes.

Le script se copie dans C:\Windows\System32 et se relance avec les mêmes arguments. (uniquement s'il est lancé depuis %temp%)

Relance automatique des commandes critiques

Certaines commandes critiques comme SFC /scannow, le reset de Windows Update ou l’arrêt d’un service occupé peuvent échouer si un processus système ne s’est pas encore libéré.

Pour y remédier, le script implémente une boucle de réessai avec compteur de tentatives (Temploop) : si la commande retourne un errorlevel non nul, elle est relancée automatiquement jusqu’à 5 fois maximum avant de passer à la suite.

Cas couverts : démarrage/arrêt de services (wuauserv, bits, cryptSvc...), SFC, et toute commande dont la disponibilité dépend de l’état des services Windows. Si au bout de 5 essais la commande est toujours en erreur, le script continue normalement sans bloquer l’exécution.

Destination des logs

📁 Répertoire standard

Le fichier log est créé dans le même dossier que le script.

📁 Depuis System32

Le fichier log est enregistré automatiquement sur le Bureau de l'utilisateur.

Le Spinner

Le spinner démarre automatiquement lorsqu’une tâche prend du temps, sans afficher de barre de progression.

Il se ferme automatiquement.

Si vous fermez manuellement ComputerWash.cmd, le spinner ne s’arrête jamais.

Si vous fermez manuellement le spinner, il risque de ne pas s'ouvrir lors de la prochaine exécution (reset).

4 modes d'utilisation

💻 Menu CMD

Menu principal dans l'invite de commandes. Saisir la lettre/chiffre de l'option puis Entrée. Ex : A, A1, AS, T

🖥 Menu PowerShell (Bêta)

ComputerWash.cmd ouvre automatiquement le fichier FAST_Menu.ps1 (Il faut qu’il soit au même emplacement que computerwash.cmd)

⚙ Menu ARG

Lancer directement avec des arguments : A1 Start

Bypass du disclaimer : ArispBypass.
Ex : computerwash.cmd ArispBypass A1 Start

🔐 Menu secret (Plugin)

Créer un dossier My script à côté de computerwash.cmd.

Placer des fichiers .cmd/.bat dedans.

Taper MS dans le menu principal et obtenir une liste de vos scripts custom !

Règles du menu secret (MS)

⚠ Les commandes MS ne se cumulent pas avec les fonctions internes. Lancer un script MS ferme la session actuelle.

✅ Exception : un seul MSxx peut être placé en dernière position d'une chaîne d'arguments.

Exemple : computerwash.cmd ArispBypass A1 C54 C53 Start MS1

Tâches automatiques (A1–A5)

⚠ Toujours valider avec Start pour exécuter.

A1
Daily Wash

DISM RestoreHealth + SFC /scannow. Réparation quotidienne de l'image système et des fichiers corrompus.

A2
Maintenance Wash

DISM + SFC + suppression des fichiers temporaires utilisateur et système.

A3
Washing Repair

Chkdsk + Cleanmgr + DISM + SFC + log CBS + suppression temp. Nettoyage approfondi avec log.

A4
Last Resort Wash

Tout A3 + scan antivirus complet (MRT + Defender) + reset réseau complet + redémarrage.

A5
Update All Apps

winget upgrade --all --silent Met à jour toutes les applications installées via Winget.

Tâches spécifiques (S1–S15)

⚠ Toujours valider avec Start pour exécuter.

S1
Antivirus Malware Scan

MRT + mise à jour signatures Defender + scan boot sector + scan complet.

S2
Force Windows Update

UsoClient : scan → download → install → restart.

S3
Full Windows Update Reset

Arrêt services WU → suppression SoftwareDistribution/catroot2 → re-registration DLLs → redémarrage services.

S4
System Verification + Log

DISM + SFC + extraction log CBS.log vers le fichier de log.

S5
Restore System

Lance Rstrui.exe Interface de restauration système Windows.

S6
Restart in Recovery Mode

Shutdown /r /o Redémarre dans l'environnement de récupération Windows.

S7
Repair Boot / Startup

bcdboot C:\Windows /s C: /f ALL Répare le démarrage Windows (BitLocker requis).

S8
RAM Diagnostic

Mdsched + Shutdown /r Lance le diagnostic mémoire Windows au prochain redémarrage.

S9
Maintenance Disk C

chkdsk C: /F /R /I Planifie un checkdisk au prochain redémarrage.

S10
Disk Cleanup

Cleanmgr + suppression fichiers temp utilisateur et système.

S11
Delete Temporary Files

Supprime %temp% et %Windir%\Temp.

S12
Reset IP Interface

Winsock reset + IP reset + Firewall reset + FlushDNS.

S13
Reset WS Cache

wsreset Réinitialise le cache du Windows Store.

S14
Setup Apps

Installe via winget : Chrome, Firefox, VLC, Acrobat, 7zip, KeePass.

S15
Update All Apps

Identique à A5 winget upgrade --all --silent.

Options de personnalisation (C1–Start)

Les options C s'exécutent dans l'ordre indiqué. Elles permettent d'activer/désactiver des actions précises.

CodeActionDéfaut
C1Create Restore PointON
C2Windows KEY + System InfoOFF
C3Chkdsk C: /F /R /IOFF
C4Defrag C: /U /V (HDD seulement !)OFF
C5Cleanmgr /sagerun:65535OFF
C6DISM RestoreHealthOFF
C7Sfc /scannowOFF
C8Log SFCOFF
C9Mrt.exe full scanOFF
C10MpCmdRun SignatureUpdateOFF
C11MpCmdRun BootSectorScanOFF
C12MpCmdRun ScanType 2 (full)OFF
C13Pnpunattend auditsystem /s /lOFF
C14ModeOFF
C15Mdsched (RAM diagnostic)OFF
C16bcdboot C:\Windows /s C: /f ALLOFF
C17WsresetOFF
C18Rstrui.exeOFF
C19winget upgrade --all --silentOFF
C20 – C25Winget install (Chrome / Firefox / VLC / Acrobat / 7zip / KeePass)OFF
C26 – C29net stop (wuauserv / cryptSvc / bits / msiserver)OFF
C30 – C31Suppression fichiers tempOFF
C32 – C33Suppression SoftwareDistribution / catroot2OFF
C34 – C40Reset réseau (Winsock / IP / Firewall / DNS / proxy / BITS)OFF
C41Re-registration DLL Windows UpdateOFF
C42 – C45net start (wuauserv / cryptSvc / bits / msiserver)OFF
C46 – C49UsoClient (Scan / Download / Install / Restart)OFF
C50Shutdown /rOFF
C51Shutdown /r /o (Recovery)OFF
C52Shutdown /sOFF
C53PauseON
C54ExitON
StartStart Lance l'exécutionOBLIGATOIRE

Commandes T Exécution directe

Les commandes T ne passent pas par l'algorithme ASC. Elles s'exécutent immédiatement et quittent le script. Impossible de les cumuler avec S1, A1, etc.

T1
USB Protection

Rend un disque ou volume en lecture seule, ou supprime cette restriction. Paramètres : 1/2 pour un volume, 3/4 pour un disque entier. Utilise diskpart + attributes.

T2
Auto Ping

Ping la gateway en boucle. Si non détectée, permet de saisir une adresse manuelle (ex: 8.8.8.8). En cas d'erreur de connexion, passe en mode infini jusqu'au rétablissement puis se reset automatiquement.

⚠️ Le script ne sera plus officiel après modification.

La vérification SHA-256 au démarrage le détectera et affichera un avertissement.

C'est voulu cela indique que la version ne provient pas de la source officielle.

Architecture dynamique variables indéxées et pointeurs de fonctions

Le menu visuel (A, S, C) est généré automatiquement par :AutoLigneMenu qui itère les différente variables.. et construit les lignes affichables.

Ajouter dans :Var set A6=Ma fonction

suffit pour qu’elle apparaisse dans le menu A sans modifier le reste.

Conséquence directe : inverser A1 et A3, ajouté ou réordonner les options n’affecte pas le comportement du script.

:algo exécute toujours les sous-routines dans son propre ordre défini, indépendamment de l’ordre de déclaration des variables. C’est ce qui rend le script résilient à l’édition.

⚠️ Bien vérifier qu'une variable ou fonction ne soit pas déjèa présente lors de vos modification !

Ajouter une option A (ex. A6)

Dans :Var, ajouter une ligne suffit. :AutoLigneMenu construit le menu A automatiquement.

rem  Dans :Var  déclarer l'option
set A6=Ma fonction

rem  Elle apparaît automatiquement dans le menu A
rem  Elle n'apparaît PAS dans le menu AS (géré manuellement)

rem  Dans :Preparateur_de_variable  la rendre sélectionnable
if /I "%valeur%"=="Ma fonction" (
  set maVariable=1
  set choix=C
)

Ajouter une fonction C

Chaque fonction C suit un patron standard en trois phases : enregistrement dans le registre, toggle ON/OFF dans le menu, exécution avec retry.

Exemple avec SFC

:Sfcscannow
set Temploop=0
set /a nb+=1
:Retry_Sfcscannow
if "!init!"=="1" (
rem  Phase 1 : enregistrement dans le registre C%nb%
  set "C%nb%=sfc"
  set sfc=0
) else (
rem  Phase 2 : toggle ON/OFF + affichage + exécution
  if /I "!valeur!"=="sfc" (
      set choix=C
      if /I "!sfc!"=="0" ( set sfc=1 ) else ( set sfc=0 )
  )
  set "C%nb%=Sfc /scannow "
  if /I "!sfc!"=="0" set "C%nb%=!C%nb%!%SFCRED%OFF%SRESET%"
  if /I "!sfc!"=="1" (
      if "!Start?!"=="2" (
rem          Exécution uniquement si Start? = 2
          call :separator "Sfc /scannow"
          Sfc /scannow
          set temperror=!ERRORLEVEL!
          Call :LOGERRORLEVEL !temperror!
          if !temperror! GEQ 1 ( Call :Retry Sfcscannow )
      )
      set "C%nb%=!C%nb%!%SFCGREEN%ON%SRESET%"
  )
)
goto :eof

Intégrer la fonction C dans le script

Une fois la fonction écrite, deux étapes suffisent :

1. Placer la fonction dans la zone 🔧 Algo + menu personnalisé, sans couper une fonction déjà présente délimitée par les balises :: ======.

2. Dans :algo, ajouter call :Ma_fonction À l'endroit où vous souhaitez qu'elle s'exécute.

L'ordre dans :algo est l'ordre réel d'exécution.

⚠️ Cela va décaler automatiquement toutes les fonctions qui se trouvent après celle implémentée !

Prêt à nettoyer
votre Windows ?

Gratuit, open source, et prêt à l'emploi en deux secondes.

↓ Télécharger la dernière version