brotox
Goto Top

PID mit Batch Beenden

Problem bei der auswahl des richtigen Prozesses

Guten Tag,

wir haben auf einem Steuer-Rechner (W2k SP4) ein Programm namens "Server.exe" laufen.
Das Programm wird jeden Tag um xx:xx Uhr gestartet und muss um xx:xx Uhr beendet werden.

Ich habe zum Beenden eine kleine Batch geschrieben die vom Prinzip auch funktioniert.

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
@echo off

for /F "tokens=1,2 delims= " %%A in ('C:\programme\resource_kit\pulist ^| find /i "server.exe"') do SET ID=%%B

kill %ID%
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Problem:

auf dem Rechner laufen 2 Prozesse in dem der teil "Server.exe" vorkommt.

Server.exe
r_Server.exe

Mit meiner Batch wird nur der Prozess mit der "höheren" PID gekillt... bzw. r_Server.exe lässt sich nicht killen (soll auch nicht)

Wie kann ich es hinbekommen das IMMER und nur die "Server.exe" gekillt wird?

Schon mal danke im voraus!


mfg

BrotoX

Content-Key: 66929

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

Printed on: April 19, 2024 at 23:04 o'clock

Member: MRosoft
MRosoft Aug 23, 2007 at 13:19:12 (UTC)
Goto Top
Wenn es doch nur eine Server.exe gibt warum willst du dann erst die PID heraussuchen.

Nutz doch einfach das bei xp und Server2003 enthaltene taskkill damit gehts einfacher.

http://www.computerhope.com/taskkill.htm
Member: talkinghands
talkinghands Aug 23, 2007 at 13:21:40 (UTC)
Goto Top
Member: lowbyte1
lowbyte1 Aug 25, 2007 at 06:38:34 (UTC)
Goto Top
hallo


ich würde es mit einem wmic befehl machen...

c:\wmic process list status

danach weiter verarbeiten..


es gibt nur eins 0 or 1 [lowbyte]