Версия AutoIt: 3.
v3.3.14.2
Описание:
Необходимо скрипт для проверки, есть ли ТСР сессия и выполнения условия.
1. Выгружает в файл
2. Смотрит в файл
3. Выполняет условие, если есть нужное соединения, то ничего не делаем, если нет, то перезапускам ПО.
Примечания:
Выгружаю вот таким образом:
Файл держать открытым не надо, т.к. в него еще другой софт иногда глядит.
Нашёл, вот такой пример, но в нем чего-то не хватает:
Помогите решить задачку.
v3.3.14.2
Описание:
Необходимо скрипт для проверки, есть ли ТСР сессия и выполнения условия.
1. Выгружает в файл
2. Смотрит в файл
3. Выполняет условие, если есть нужное соединения, то ничего не делаем, если нет, то перезапускам ПО.
Примечания:
Выгружаю вот таким образом:
Код:
Run(@ComSpec&' /c netstat -an | findstr 10.10.0.10:10 > C:\port.txt', '', @SW_HIDE)
Файл держать открытым не надо, т.к. в него еще другой софт иногда глядит.
Нашёл, вот такой пример, но в нем чего-то не хватает:
Код:
$sPath = @ScriptDir & '\port.txt'; Путь до файла
$hRead = FileOpen($sPath, 0); Открываем файл для чтения
While 1; Цикл для построчного чтения
$sLine = FileReadLine($hRead); Строка
If @error = -1 Then ExitLoop; Если конец файла выход из цикла
If StringInStr($sLine, '&leveldata=') Then MsgBox(0, '', 1); Если найдена фраза в строке, выдать сообщение
; Если не выдано ничего, значит строка не найдена
WEnd; Конец цикла
Помогите решить задачку.