cookie
Goto Top

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

Content-Key: 67028

Url: https://administrator.de/contentid/67028

Printed on: April 18, 2024 at 07:04 o'clock

Member: MRosoft
MRosoft Aug 24, 2007 at 13:27:45 (UTC)
Goto Top
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.
Mitglied: 46356
46356 Aug 24, 2007 at 13:41:27 (UTC)
Goto Top
Im MS Resource Kit gibt's das auch!
Mitglied: 52425
52425 Aug 24, 2007 at 14:05:07 (UTC)
Goto Top
wenn du XP pro hast, könntest du das so machen: ^^

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
Member: cookie
cookie Aug 24, 2007 at 14:47:39 (UTC)
Goto Top
funktioniert bestens. vielen dank.
Mitglied: 52425
52425 Aug 24, 2007 at 16:00:05 (UTC)
Goto Top
Diese Variante ist vielleicht noch ein klein wenig besser ;)


@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
starten

greetz und ein schönes WE ;)

Jürgen