Batch Programm Beenden wenn anderes Programm ausgeführt wird

Flipper92

Cadet 3rd Year
Registriert
Feb. 2011
Beiträge
32
Hallo Zusammen,

Ich hab leider keine Zeit mir groß in das Thema Batch einzulesen und eine schnelle Google suche hat leider auch keine Hilfe gebracht. Dort hab ich immer nur das gegenteil gefunden :-)

Ich such eine Batch Datei, die ich in den Autostart Packen kann und folgendes machen soll.

1. Starten vom Internet Explorer ("iexplore.exe") mit einer bestimmten Adresse (nenne ich mal "http://www.123.de").
2. Warten bis die Seite ein anderen Prozess gestartet hat (ich nenne ihn mal "123.exe")
3. Beenden von "iexplore.exe".

Danke für eure Hilfe. Das anpassen bekomm ich dann wieder hin.

Gruß, Flipper92
 
Wenn eine Internetseite eine Exe-Datei auf deinem Rechner starten kann, hast du ein ziemliches Sicherheitsproblem. Das wird hoffentlich nicht möglich sein.

Kann man aber einfach durch einen Ping mit "-i XX" (XX = Sekunden) ersetzen, dann wartet die Batch-Datei XX Sekunden, bevor sie weiter macht.

Punkt 1 funktioniert genau so, wie du es geschrieben hast - iexplore.exe "http://www.123.de"

und Punkt 3: taskkill /IM iexplore.exe


MfG

edit: So kannst du prüfen, ob eine Exe-Datei aktiv ist und dann weiter verfahren:

tasklist |find /i "Datei.exe" >nul
if %errorlevel% == 0 (
echo Datei.exe ist aktiv!
taskkill /IM iexplore.exe
) else (
echo Datei.exe ist nicht aktiv!
)


Da müsstest du noch ne Schleife bauen die das Ganze wiederholt, wenn der Prozess noch nicht läuft, aber der Rest sollte passen.
 
Zuletzt bearbeitet:
Mit dieser Lösung funktioniert es Danke.

Hab ein wenig Zensiert :-)

Code:
start iexplore.exe "http://**"
:Label1
tasklist |find /i "Datei.exe" >nul
if %errorlevel% == 0 (
echo Datei ist aktiv!
taskkill /IM iexplore.exe
) else (
echo Datei ist nicht aktiv!
GOTO Label1
)
 
Zurück
Oben