27 lines
1.3 KiB
Batchfile
27 lines
1.3 KiB
Batchfile
@echo off
|
|
rem ===================================================================
|
|
rem Skrift-Agent neu starten (zum Doppelklicken).
|
|
rem 1) laufende agent.py-Instanz(en) beenden
|
|
rem 2) fensterlos frisch starten (ueber run_agent.vbs)
|
|
rem ===================================================================
|
|
cd /d "%~dp0"
|
|
|
|
echo Beende laufende Agent-Instanz(en)...
|
|
powershell -NoProfile -Command "Get-CimInstance Win32_Process | Where-Object { $_.Name -eq 'python.exe' -and $_.CommandLine -like '*agent.py*' } | ForEach-Object { Stop-Process -Id $_.ProcessId -Force }"
|
|
|
|
rem kurz warten, damit der Prozess wirklich weg ist (ping statt timeout: braucht kein stdin)
|
|
"%SystemRoot%\System32\ping.exe" -n 2 127.0.0.1 >nul
|
|
|
|
echo ##### NEUSTART #####>> "logs\agent.log"
|
|
|
|
echo Starte Agent neu...
|
|
wscript.exe "%~dp0run_agent.vbs"
|
|
|
|
rem kurz warten und pruefen, ob wieder eine Instanz laeuft
|
|
"%SystemRoot%\System32\ping.exe" -n 5 127.0.0.1 >nul
|
|
powershell -NoProfile -Command "$n = @(Get-CimInstance Win32_Process | Where-Object { $_.Name -eq 'python.exe' -and $_.CommandLine -like '*agent.py*' }).Count; if ($n -gt 0) { Write-Host 'OK: Agent laeuft wieder.' -ForegroundColor Green } else { Write-Host 'WARNUNG: Keine Instanz gefunden - Log pruefen.' -ForegroundColor Red }"
|
|
|
|
echo.
|
|
echo Fenster schliesst sich in 3 Sekunden...
|
|
"%SystemRoot%\System32\ping.exe" -n 4 127.0.0.1 >nul
|