Supportnet / Forum / Anwendungen(Java,C++...)
Abfrage ob ein Programm läuft (Batch Programmierung)
Frage
Hallo,
ich würde gerne eine Batch Datei schreiben, die Abfragt ob ein bestimmtes Programm läuft und erst dann soll die Batch Datei weitermachen. Hat da einer eine Idee?
Mfg
Kevin
Antwort 1 von Kevin45532
Ich meine erst dann wenn das Programm (von mir aus manuell) beendet wurde, kann die Batch Datei fortgesetzt werden.
Antwort 2 von Event
Hallo
Hellseher wissen welches Betriebssystem Du hast.
Gruß
Hellseher wissen welches Betriebssystem Du hast.
Gruß
Antwort 3 von Kevin45532
Leider nicht Windows XP weil es da wohl diesen Befehl KILLTASK gibt.
Aber ich habe 98 und ich will eigentlich nur abfragen ob eine exe Datei ausgeführt wird. Dann kann ich den Benutzer ja dazu auffordern diese zu beenden.
Ist das nicht zu realisieren?
Aber ich habe 98 und ich will eigentlich nur abfragen ob eine exe Datei ausgeführt wird. Dann kann ich den Benutzer ja dazu auffordern diese zu beenden.
Ist das nicht zu realisieren?
Antwort 4 von Event
Antwort 5 von Event
Antwort 6 von Mikoop
Hallo,
Vielleicht hilft dir die kill.exe. Diese habe ich mir aus dem Internet ergooglet und in den Systemordner von Windows kopiert. Damit beende ich Anwendungen, die auf dem Rechner laufen. Eine Abfragefunktion kenne ich leider auch nicht...
http://www.pcwelt.de/downloads/heft-cd/12-04/104482/
Gruss, Mikoop
Vielleicht hilft dir die kill.exe. Diese habe ich mir aus dem Internet ergooglet und in den Systemordner von Windows kopiert. Damit beende ich Anwendungen, die auf dem Rechner laufen. Eine Abfragefunktion kenne ich leider auch nicht...
http://www.pcwelt.de/downloads/heft-cd/12-04/104482/
Gruss, Mikoop
Antwort 7 von Kevin45532
Danke an Mikoop und Event aber leider hilft mir diese kill.exe nicht weiter, denn ich will den Task ja nicht beenden. Und die Batch Datei soll ohne ein fremdes Programm laufen.
Das andere Programm scheint ja auch nur dazu da zu sein um zu schauehn welche Prozesse laufen.
Ich bräuchte nur eine Abfrage ob eine bestimmte .exe ausgeführt wird. Aber langsam gebe ich es auf. Ich suche schon den ganzen Tag danach im Internet auf Google und überall.
Naja vielleicht sollte ich aufgeben... Schade, aber danke euch beiden.
mfg
kevin
Das andere Programm scheint ja auch nur dazu da zu sein um zu schauehn welche Prozesse laufen.
Ich bräuchte nur eine Abfrage ob eine bestimmte .exe ausgeführt wird. Aber langsam gebe ich es auf. Ich suche schon den ganzen Tag danach im Internet auf Google und überall.
Naja vielleicht sollte ich aufgeben... Schade, aber danke euch beiden.
mfg
kevin
Antwort 8 von Mikoop
Hallo nochmal,
Was vielleicht auch geht, ist, dass versch. Programme während dem Betrieb temporäre Dateien anlegen, die beim Beenden des Programms wieder gelöscht werden. Über die Suche nach diesen Dateien kann man auch eine Abfrage machen...
Gruss, Mikoop
Was vielleicht auch geht, ist, dass versch. Programme während dem Betrieb temporäre Dateien anlegen, die beim Beenden des Programms wieder gelöscht werden. Über die Suche nach diesen Dateien kann man auch eine Abfrage machen...
Gruss, Mikoop
Antwort 9 von Kevin45532
Also die Idee find ich gut. Danach werd ich mal schauen, danke.
Antwort 10 von Kevin45532
Gibt es im DOS irgendwie denn die Möglichkeit den prozessstatus, so ähnlich wie bei Linux, abzufragen und anzeigen zu lassen?
Weil soetwas würde mich auch bestimmt schon etwas weiterbringen.
Weil soetwas würde mich auch bestimmt schon etwas weiterbringen.
Antwort 11 von Gummikuh
Kannst Du dsas andere Prog. ggf. auch über ein Batch starten?
Dann könntest du z.B. beim Start des Prgs eine Variable setzen ("set tralala=an") und diese abfragen, beim beenden des anderen Progs dann halt "set tralala=aus.
Gruss
Micha
Dann könntest du z.B. beim Start des Prgs eine Variable setzen ("set tralala=an") und diese abfragen, beim beenden des anderen Progs dann halt "set tralala=aus.
Gruss
Micha
Antwort 12 von Kevin45532
Auch eine gute Idee, aber ich weiß nicht ob das hier in der Firma für alle Personen so am PC umgesetzt werden kann. Aber Danke!
Naja ich mach jetzt Feierabend. Wünsche euch allen noch nen schönen Abend.
cucu
kevin
Naja ich mach jetzt Feierabend. Wünsche euch allen noch nen schönen Abend.
cucu
kevin
Antwort 13 von Kevin2310
Guten Morgen zusammen.
So jetzt bin ich wieder da, wo ich Gestern auch war.
Also ... das andere Programm mit einer weiteren Batch-Datei starten, soll ich vermeiden.
D.h. ich brauche immernoch irgendwie eine Abfrage, ob ein bestimmter Prozess ausgeführt wird. Damit ich dann den Benutzer auffordern kann diesen zu schließen (Auf keinen Fall soll das Programm automatisch mit KILLPROECESS oder ähnlichem beendet werden).
Also falls dann doch noch einer eine Idee dazu hat, bitte hier schreiben. Ich wäre dankbar ;)
mfg
Kevin
So jetzt bin ich wieder da, wo ich Gestern auch war.
Also ... das andere Programm mit einer weiteren Batch-Datei starten, soll ich vermeiden.
D.h. ich brauche immernoch irgendwie eine Abfrage, ob ein bestimmter Prozess ausgeführt wird. Damit ich dann den Benutzer auffordern kann diesen zu schließen (Auf keinen Fall soll das Programm automatisch mit KILLPROECESS oder ähnlichem beendet werden).
Also falls dann doch noch einer eine Idee dazu hat, bitte hier schreiben. Ich wäre dankbar ;)
mfg
Kevin
Antwort 14 von Mikoop
Hallo Kevin,
Schau dir doch mal diese Antwort von Massaraksch an :
https://supportnet.de/threads/1204243
Gruss, Mikoop
Schau dir doch mal diese Antwort von Massaraksch an :
https://supportnet.de/threads/1204243
Gruss, Mikoop
Antwort 15 von Yossarian
Mit der PC-Welt-Kill.exe sollte das schon zu machen sein. Man kann sie ja nutzen, um die laufenden Prozesse anzuzeigen und in der Befehlausgabe mit "find" nach dem Programm suchen.
@echo off
:SUCHE
rem Nach notepad.exe in der Prozessliste suchen
kill|find /i "notepad.exe" >nul
rem Falls nicht gefunden, zu START gehen
if errorlevel 1 goto START
rem Falls gefunden, Meldung und nach Tastendruck neu suchen
echo Bitte zuerst den Notepad-Editor beenden!
echo.
pause
goto SUCHE
:START
rem Taschenrechner starten
calc.exe
(jetzt nur unter XP getestet, aber ich glaube, unter Win9x sollte es auch so laufen)
Yossarian
@echo off
:SUCHE
rem Nach notepad.exe in der Prozessliste suchen
kill|find /i "notepad.exe" >nul
rem Falls nicht gefunden, zu START gehen
if errorlevel 1 goto START
rem Falls gefunden, Meldung und nach Tastendruck neu suchen
echo Bitte zuerst den Notepad-Editor beenden!
echo.
pause
goto SUCHE
:START
rem Taschenrechner starten
calc.exe
(jetzt nur unter XP getestet, aber ich glaube, unter Win9x sollte es auch so laufen)
Yossarian

