Prozess überwachen bei False ein Batch ausführen

  • Hallo zusammen,


    Ich habe folgendes Problem ich sollte ein bestimmten Prozess dauerhaft Überwachen solange er ausgeführt wird und nach beenden ein Batch ausführen, ich habe zwar Suche und Google usw. verwendet und das ein oder andere versucht aber es will nicht funktionieren, ich stehe etwas auf dem Schlauch und mach da schon länger rum,

    aber hier mal der Teil wo rum es geht bzw. ist nur ein kleiner Auszug vom ganzen Skript


    eventuell finden sich noch andere Fehler oder des gleichen bin eher Bastler als Profi bei Autoit :)



    Genauer gesagt geht es um diesen Teil




    Mfg


    Alex

  • aber hier mal der Teil wo rum es geht bzw. ist nur ein kleiner Auszug vom ganzen Skript

    Ein ungenügend kleiner Auszug ;).

    - Was steht z.B. in der Connect.bat , $datei2 und $datei


    - Verschiedene Variablen werden zwar verwendet, aber ohne das man ihren Wert kennt, wie z.B. :

    $datei2 = ($ort1 & $ini2) , $suchen , $suchen2 , $suchen3 usw.


    AutoIt
    ExitLoop
    Sleep(3000)
    While (1)
    If Not ProcessExists("InteliMonitor.exe") Then
    Run(@ScriptDir & "\bat files\Teststadt\Disconnect.bat")
    Else
    Sleep(10)
    EndIf
    WEnd

    Mit ExitLoop wird die Schleife verlassen, ohne jemals den Bereich :

    While (1)

    If Not ProcessExists("InteliMonitor.exe") Then

    Run(@ScriptDir & "\bat files\Teststadt\Disconnect.bat")

    ...

    zu durchlaufen.


    Nebenbei : Aussagekräftigere Variablennamen wären hinsichtlich Lesbarkeit von Vorteil ;).


    Beschreibe bitte mal mit kurzen Sätzen, wie der Prozess ablaufen soll.


    Gruß Musashi

    86598-musashi-c64-png

    "Am Anfang wurde das Universum erschaffen. Das machte viele Leute sehr wütend und wurde allenthalben als Schritt in die falsche Richtung angesehen."

  • Hallo,


    Das ganze Skript ist ein GUI wo ich verschiedene Verbindungen aufbauen kann sei es direkt oder VPN mit dem entsprechenden Software Tools, nach dem die Verbindung aufgebaut ist wird eine weiters Tool was benötigt wird Gestartet was die besageten Verbindungen braucht, an die Stelle wo ich hänge soll die Verbindung automatisch beendet werden wann das 2 Tool Beendet wird.


    die Case $Button2 sind nur für die GUI (Button´s) für die Ausführung, aber ich denke das ist so weit klar.


    Die Connect.bat oder Disconnect.bat sind nur zum Verbindung Aufbau (Cisco AnyConnect Secure Mobility Client) über Command Line.

    Hier mal Connect.bat

    echo

    C:

    cd "C:\Program Files (x86)\Cisco\Cisco AnyConnect Secure Mobility Client" & .\vpncli -s < test.dat


    $datei und $datei2 wird benötigt da ich an zwei verschiedene Stellen eine INI File anpassen muss bevor das Tool2 Gestartet wird da eine Bestimmter Software Start zum sicheren Aufbau der Verbinding nötig ist dass das Skript Funktioniert.


    ort1 wird benötigt das es zwei verschiedenen Versionen des Skripts gibt eine mal für Daten die Lokal auf dem PC sind und eine die Daten Über Lan verwendet.


    $suchen, $suchen2, $suchen3 ist für die INI´s, die Variablen werden verwendet zum Suchen bestimmten Inhalte von Zeilen und diese anzupassen.


    Habe den Code Angepasst vom Ganzen Skript, da IP Adressen drin sind wo nicht für Jeden Bestimmt sind, hätte man bestimmt auch besser lösen können, aber wie ich schon geschrieben habe bin ich ehre Bastler und ich hänge an dem GUI schon sehr Lange und erweitere es nach und nach wie es Zeitlich geht.


    Skript.au3


    So ich hoffe das es nicht zulange ist für eine kurze Erklärung :)



    MFG


    Alex