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
Spoiler anzeigen
AutoIt
Case $Button2 ; Teststadt
Run(@ScriptDir & "\bat files\Teststadt\Connect.bat")
Sleep(500)
$datei2 = ($ort1 & $ini2)
$def6 = "WindowMode=1"
For $i2 = 0 To _FileCountLines($datei2)
$text2 = FileReadLine($datei2, $i2)
If StringInStr($text2, $suchen3) <> 0 Then
_FileWriteToLine($datei2, $i2, $def6, 1)
EndIf
Next
$datei = ($ort1 & "Wartung Teststadt" & $ini)
$def = "Connection=Internet bridge"
$def2 = "Name=IB192.168.20.146"
For $i = 0 To _FileCountLines($datei)
$text = FileReadLine($datei, $i)
If StringInStr($text, $suchen) <> 0 Then
_FileWriteToLine($datei, $i, $def, 1)
ElseIf StringInStr($text, $suchen2) <> 0 Then
_FileWriteToLine($datei, $i, $def2, 1)
EndIf
Next
While (1)
Run("C:\Program Files (x86)\ComAp PC Suite\InteliMonitor\InteliMonitor.exe")
WinActivate("InteliMonitor")
WinWaitActive("InteliMonitor")
WinSetState("InteliMonitor", "", @SW_MAXIMIZE)
$search = _ImageSearch("pix/openc.png", 1, $x5, $y5, 10)
If $search = 1 Then
Sleep(500)
Else
ConsoleWrite("Fail!" & @CRLF)
EndIf
ClipPut("Wartung Teststadt")
Send("^v")
Sleep(500)
Send("{TAB 5}")
Sleep(2000)
Send("{ENTER}")
Sleep(2000)
Send("{ENTER}")
ExitLoop
Sleep(3000)
While (1)
If Not ProcessExists("InteliMonitor.exe") Then
Run(@ScriptDir & "\bat files\Teststadt\Disconnect.bat")
Else
Sleep(10)
EndIf
WEnd
WEnd
Alles anzeigen
Genauer gesagt geht es um diesen Teil
Spoiler anzeigen
Mfg
Alex