Batch CMD Warten bis .exe geöffnet ist, dann Programm starten

Status
Für weitere Antworten geschlossen.

Babb3lla

Newbie
Registriert
Juni 2018
Beiträge
3
Ich möchte gerne das gecheckt wird ob Beispiel.exe geöffnet ist, falls ja dann soll sich Programm1.exe starten.
Und wenn Beispiel.exe nicht geöffnet ist soll solange gewartet werden bis Beispiel.exe geöffnet und und dann Programm1.exe starten.

Ich finde nur überall die Möglichkeit mit /wait aber das ist ja fast das Gegenteil!

Hoffe jemand kann mir behilflich sein.

MfG
 
Hiermit wird gewartet, daß der Editor gestartet wird.
Wird er gestartet, so wird man darauf hingewiesen & das Programm beendet
Code:
@echo off
:ANFANG
tasklist /FI "IMAGENAME eq notepad.exe" 2>NUL | find /I /N "notepad.exe">NUL
if "%ERRORLEVEL%"=="0" echo "Notepad gestartet" & pause & EXIT
GOTO ANFANG
Einfach auf die eigenen Bedürfnisse anpassen.
 
  • Gefällt mir
Reaktionen: FAN4TIC, Babb3lla und alexx_pcfreak
Wie kann ich denn anstatt der Meldung ein anderes Programm starten lassen?
 
Der Code von @ryan_blackdrago startet notepad.exe (in Zeile 3) und wenn es problemlos gestartet ist (If Abfrage in Zeile 4) macht er eine Ausgabe mit 'echo'
Statt des 'echo' befehls kannst du ein zweites Programn aufrufen, falls du das möchtest.
 
  • Gefällt mir
Reaktionen: Babb3lla
Danke das funktioniert recht gut!
Kann man denn auch danach weiter machen, weil sich das ja wiederholt wegen dem GO TO....
Wenn sich das Programm geöffnet hat kann ich dann auch einen Sprung unter Go To Anfang machen und weiter zu machen?
 
Als Beispieldateien:
Beispiel.exe = notepad.exe
Programm1.exe = calc.exe

So wird darauf gewartet, daß Notepad/Editor gestartet wird.
Der Taschenrechner/Calc startet, sobald Notepad da ist.
Das Skript wartet, daß der Taschenrechner wieder geschlossen/beendet wird.
Danach geht's mit einem ping-Befehl weiter
Code:
@echo off
:ANFANG
tasklist /FI "IMAGENAME eq notepad.exe" 2>NUL | find /I /N "notepad.exe">NUL
if "%ERRORLEVEL%"=="0" calc.exe & GOTO NEXT
GOTO ANFANG

:NEXT
ping 127.0.0.1

So wird auf Notepad gewartet.
Sobald Notepad da ist, wird calc gestartet.
Es wird danach sofort mit dem Ping-Befehl weitergemacht (ohne auf das Schließen von calc zu warten)
Code:
@echo off
:ANFANG
tasklist /FI "IMAGENAME eq notepad.exe" 2>NUL | find /I /N "notepad.exe">NUL
if "%ERRORLEVEL%"=="0" start calc.exe & GOTO NEXT
GOTO ANFANG

:NEXT
ping 127.0.0.1
 
  • Gefällt mir
Reaktionen: o0Julia0o
Würdest du bitte aufhören alte Threads auszugraben, in denen eigentlich alle Infos die du haben willst schon drin stehen und die wirklich nur ein kleines bisschen Google benötigen? Wenn du sonst weitere Probleme hast erstelle gerne einen neuen Thread, in dem du auch etwas Eigeninitiative zeigst. Die User hier helfen sehr gerne, wie du weißt aber niemand will hier jemandem was vorkauen, du musst schon auch etwas selbst machen.

closed
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben