exe nach 10 minuten abschiessen
Hallo zusammen.
Ich suche eine möglichkeit per Batch zu prüfen ob eine exe (test.exe) noch läuft. wenn diese nach 10minuten immer noch läuft möcht ich sie abschiessen. wie kann ich eine solche "schlaufe" am besten machen?
Vielen dank.
Gruss
Cookie
Ich suche eine möglichkeit per Batch zu prüfen ob eine exe (test.exe) noch läuft. wenn diese nach 10minuten immer noch läuft möcht ich sie abschiessen. wie kann ich eine solche "schlaufe" am besten machen?
Vielen dank.
Gruss
Cookie
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 67028
Url: https://administrator.de/contentid/67028
Ausgedruckt am: 21.11.2024 um 21:11 Uhr
5 Kommentare
Neuester Kommentar
Also erstmal programm starten (Hast leider nicht geschrieben wie es heißt)
mit Tasklist kannste überprüfen ob es noch läuft und mit Sleep kannste 10 Minuten warten und mit PS Kill ( http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/PsKil ... ) anschließend das Programm abschießen.
mit Tasklist kannste überprüfen ob es noch läuft und mit Sleep kannste 10 Minuten warten und mit PS Kill ( http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/PsKil ... ) anschließend das Programm abschießen.
Im MS Resource Kit gibt's das auch!
wenn du XP pro hast, könntest du das so machen: ^^
name.cmd
Danach einfach das Programm mit
Das Problem dabei ist, dass wenn du die exe damit aufrufst, sie nach 10 min wieder geschlossen wird auch wenn sie noch arbeitet!
Es gibt bestimmt noch eine bessere Variante, aber ich hoffe ich konnte dir trotzdem ein bisschen weiterhelfen.
Greetz
Jürgen
name.cmd
@echo off
REM *** Start der EXE
start %1
rem *** Wartet 10 Min bis zur nächsten Zeile gesprungen wird
ping -n 600 127.0.0.1 >nul
REM *** Dann Prozess wieder beenden
taskkill /F /im %1
Danach einfach das Programm mit
name test.exe
Das Problem dabei ist, dass wenn du die exe damit aufrufst, sie nach 10 min wieder geschlossen wird auch wenn sie noch arbeitet!
Es gibt bestimmt noch eine bessere Variante, aber ich hoffe ich konnte dir trotzdem ein bisschen weiterhelfen.
Greetz
Jürgen
Diese Variante ist vielleicht noch ein klein wenig besser ;)
Dann wieder wie gehabt mit starten
greetz und ein schönes WE ;)
Jürgen
@echo off
echo --- laeuft das Programm ? ---
tasklist | findstr /i %1 1>NUL
if %ERRORLEVEL% == 0 goto running
goto stopped
:stopped
echo --- Programm ist angehalten und wird nun gestartet! ---
start %1
sleep 3
:running
echo --- Das Programm lauft und wird nun nach 10 Min beendet! ---
sleep -m 10
taskkill /F /im %1
Dann wieder wie gehabt mit
name test.exe
greetz und ein schönes WE ;)
Jürgen