@echo off
title Arreter Poids Plume
echo.
echo   Fermeture de Poids Plume...
echo.
powershell -NoProfile -Command ^
 "$lanceurs = @(Get-CimInstance Win32_Process -Filter \"Name='cmd.exe'\" | Where-Object { $_.CommandLine -match 'demarrer\.cmd' });" ^
 "if ($lanceurs) { $lanceurs | ForEach-Object { Stop-Process -Id $_.ProcessId -Force -ErrorAction SilentlyContinue } };" ^
 "Write-Host ('   fenetres de lancement fermees : ' + $lanceurs.Count);" ^
 "Start-Sleep -Milliseconds 400;" ^
 "$serveurs = @(Get-CimInstance Win32_Process -Filter \"Name='node.exe'\" | Where-Object { $_.CommandLine -match 'serveur\.mjs|ouvrier\.mjs' });" ^
 "if ($serveurs) { $serveurs | ForEach-Object { Stop-Process -Id $_.ProcessId -Force -ErrorAction SilentlyContinue } };" ^
 "Write-Host ('   processus de traitement fermes : ' + $serveurs.Count);" ^
 "Start-Sleep -Milliseconds 600;" ^
 "$reste = @(Get-CimInstance Win32_Process -Filter \"Name='node.exe'\" | Where-Object { $_.CommandLine -match 'serveur\.mjs|ouvrier\.mjs' });" ^
 "Write-Host '';" ^
 "if ($reste.Count -eq 0) { Write-Host '   Poids Plume est completement arrete.' }" ^
 "else { Write-Host ('   ATTENTION : ' + $reste.Count + ' processus resistent encore.') }"
echo.
echo   Cette fenetre se ferme dans 3 secondes.
rem ping plutot que timeout : fonctionne quel que soit le PATH.
ping -n 4 127.0.0.1 >nul
