Batch Batch reagieren auf Fehlermeldung/Programmabsturzmeldung

xOLIVERx

Newbie
Registriert
März 2014
Beiträge
3
Hallo!

Habe folgendes Problem:
Ich rufe in einem Batch-File mittels CALL eine Exe auf, welche selbstständig einen Prozess abarbeitet, und ich danach im Batchfile weitergehe. Diese Exe gibt mir auch normalerweise die errorlevels retour, jedoch kann es nun auch zum absturz der Exe kommen, wo ich dann Folgendes Fenster bekomme:
fehler.png
Zum Einen wird nun das Batchfile so lange angehalten, bis ich die Meldung schließe. Zum Anderen bekomme ich als errorlevel 0 zurück. Beides ist für mich nun schlecht, da das Batchfile eine Abarbeitung auf einem anderen Rechner im Netzwerk ohne Monitor durchführt und ich keine Möglichkeit habe die Exe zu ändern. Nach einem erneuten aufrufen der Exe läuft diese wieder normal durch.
Gibt es eine Möglichkeit, das erscheinen der Meldung mitzubekommen, ausser über Monitor/Auge!?
Bzw. kann ich irgendwie darauf reagieren?
Für dieses Fenster/Meldung wird leider auch kein eigener Prozess gestartet.
Danke im Voraus.

FG Oliver
 
Würde es billig i.V.m. einem AutoIT-Script lösen:

1) Beispielhaft wartet folgendes Skript darauf, daß der Speichern-Dialog vom Editor erscheint & drückt automatisch auf 'Nicht Speichern':
Code:
While 1
winwait("Editor", "")
ControlClick( "Editor", "Nicht speichern", "Button2")
WEnd

2) Die kompilierte AutoIT-exe dann in die Batch einbauen
Code:
START dein_kompiliertes_autoit_script.exe
 
Hallo!

Danke schon mal für deine Antwort.
Jedoch gibt es hierbei 2 Hacken.

1: Das Batchfile liegt zwar am Remoterechner und auch de Exe, aber dadurch dass es über remote gestarte wird, läuft die ausführung nicht wie sie soll. Habe versucht lediglich eine MessegeBox aufzumachen, welche er bei direktem anklicken auf dem Remoterechner auch öffnet, jedoch nicht wenn es remote ausgeführt wird.

2: Um dieses Hinderniss derweilen zu ignorieren habe ich versucht die Datei einfach am Rechner gestart, welches ja dann einwandfrei funktioniert. Jedoch habe ich dann das Problem, dass ich mich auf keinen Prozess/Programm hängen kann, da die Meldung irgendwo vom System aus erzeugt wird. (Habe es mit Titel, Class etc. erfolglos versucht). Dürfte zwar vom CMD.Exe erzeugt werden, da wenn ich diese schließe auch die Meldung verschwindet, jedoch lässt sich die Meldung nicht deaktivieren mittels: Local $hWnd = WinWaitActive("[CLASS:cmd]", "", 30) etc.

Danke.

FG Oliver
 
Hallo!

Abgekürzte Version:
Auf welchen Prozess/Programm sollte ich mich einklinken?
(Dein Beispiel ist ja der Editor! Mein Proplem, es gibt für dieses PopUp kein Programm oder Prozess, da es vom System selbst generiert wird!)

FG
 
Zurück
Oben