freaky-boy
Goto Top

Mit Batchdatei Prüfen ob Programm ausgeführt wird

Hallo,

ich möchte mir einer Batchdatei gern prüfen ob ein Programm wie sagen wir mal z.B. explorer.exe ausgeführt wird und dann darauf hin ein Echo ausgegeben bekommen.
Ich weiß aber nicht den Befehl mit dem man so etwas Prüfen kann. Könnte mir bitte jemand bei meinem Problem behilflich sein. Es ist ja hoffentlich nur eine Kleinigkeit.

Wenn ihr mir Links geben könnt wo evtl. noch weitere Befehle aufgelistet sind als die, die in der CMD-Hilfe zu finden sind wäre ich euch sehr dankbar.

mfg Freaky-Boy

Content-ID: 75844

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

Ausgedruckt am: 22.11.2024 um 14:11 Uhr

58502
58502 12.12.2007 um 16:48:59 Uhr
Goto Top
Tasklist /? in der Konsole eingeben.
Freaky-Boy
Freaky-Boy 12.12.2007 um 17:03:26 Uhr
Goto Top
Nun ja ich will mir ja nicht anzeigen lassen was läuft sondern ich würde es gern prüfen also mit if.
Also so:
if [stelle die mir fehlt] echo Programm gestartet ELSE echo Programm nicht gestartet.

Sry hätte ich vielleicht besser beschreiben sollen.
58502
58502 12.12.2007 um 17:18:29 Uhr
Goto Top

Die passenden Filter und Befehle setzt du dann selbst ein. face-smile
schregi82
schregi82 12.12.2007 um 17:24:12 Uhr
Goto Top
Besorg dir zuerst kill.exe, z.b.
http://www.ppedv.de/software/tool.aspx

Dann kann ich dir folgendes Script empfehlen, habe ich selber vor einiger Zeit ergoogelt, weiss aber nicht mehr woher ..

Was du genau damit vorhast wissen wir ja nicht, ich hab den Code ein wenig abgeändert,
füge dann einfach die Anwendung anstelle von explorer.exe ein, die du haben willst.

@echo off
:suche
kill|find /i "explorer.exe" >nul  
if errorlevel 1 goto weiter


:weiter
echo Explorer.exe bla bla ..
pause

lg
miniversum
miniversum 12.12.2007 um 17:30:53 Uhr
Goto Top
Und mit Tasklist gehts so:
@echo off

set Programm=explorer

tasklist |find /i "%Programm%" >nul  
if %errorlevel% == 0 (
echo Das Programm "%Programm%" leauft gerade!  
) else (
echo Das Programm "%Programm%" leauft gerade nicht!  
)

miniversum

PS: etwas schöner ists noch mit findstr statt find...
schregi82
schregi82 12.12.2007 um 17:37:04 Uhr
Goto Top
Vorausgesetzt er hat XP Pro bei Home ist tasklist.exe nicht dabei ..
Darum packe ich immer die Standards, kill.exe, wait.exe etc. in meine zips wenn ich jemanden meine batch-files schicke.

@miniversum
das ist schon wieder zu perfekt mit den variablen face-wink

PS: tasklist.exe gibts natürlich auch zum Download für Home User.
http://www.google.at/search?hl=de&client=firefox-a&channel=s&am ...

lg,
miniversum
miniversum 12.12.2007 um 17:48:33 Uhr
Goto Top
Nunja ich gehe eben immer davon aus wenn nichts angegeben ist, dass da das gleiche System wie bei mir ist.

miniversum
Freaky-Boy
Freaky-Boy 12.12.2007 um 18:02:34 Uhr
Goto Top
Danke Leute ihr habt mir aufs extremste geholfen!