Добрый день.
Возникла острая необходимость анализировать полученные данные, с целю обнаружение необработанных хостов.
Есть скрипт, который выполняет процедуры по указанному списку IP адресов (текстовый файл), результат выполнения заносит в иной текстовый файл в формате: "IP<tab>Hostname<tab>status", если подключение не произошло, адрес пропускается и его не видно во втором файле-отчета.
Чтобы понять какие адреса были пропущены, нужно сравнить заданные адреса компьютеров с теми что попали во второй список (файл-отчета), а разницу -между файлами записать в третий файл (необработанные хосты.)
Пример:
первый файл
Есть второй текстовый файл в котором уже три колонки и указанные обработанные хосты:
Адреса, которые не попали во второй файл, необходимо вывести в третий.
Вот сделал форму:
Возникла острая необходимость анализировать полученные данные, с целю обнаружение необработанных хостов.
Есть скрипт, который выполняет процедуры по указанному списку IP адресов (текстовый файл), результат выполнения заносит в иной текстовый файл в формате: "IP<tab>Hostname<tab>status", если подключение не произошло, адрес пропускается и его не видно во втором файле-отчета.
Чтобы понять какие адреса были пропущены, нужно сравнить заданные адреса компьютеров с теми что попали во второй список (файл-отчета), а разницу -между файлами записать в третий файл (необработанные хосты.)
Пример:
первый файл
10.10.10.1
10.10.10.2
10.10.10.3
10.10.10.4
10.10.10.5
10.10.10.2
10.10.10.3
10.10.10.4
10.10.10.5
10.10.10.5 comp-5 done
10.10.10.3 comp-3 done
10.10.10.4 comp-4 done
10.10.10.3 comp-3 done
10.10.10.4 comp-4 done
10.10.10.1
10.10.10.2
10.10.10.2
Код:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 222, 437, 345, 472)
$Input_data = GUICtrlCreateInput("Input_data", 8, 56, 121, 21)
$Output_data = GUICtrlCreateInput("Output_data", 8, 128, 121, 21)
$Button1 = GUICtrlCreateButton("Обзор", 136, 56, 75, 25)
$Button2 = GUICtrlCreateButton("Обзор", 136, 128, 75, 25)
$Button3 = GUICtrlCreateButton("Выполнить расчет", 8, 272, 203, 25)
$Label1 = GUICtrlCreateLabel("Указать список адресов", 8, 24, 131, 17)
$Label2 = GUICtrlCreateLabel("Указать результат вывода", 8, 104, 142, 17)
$Label3 = GUICtrlCreateLabel("Записать разницу в файл", 8, 200, 134, 17)
$result = GUICtrlCreateInput("result", 8, 224, 121, 21)
$Button4 = GUICtrlCreateButton("Обзор", 136, 224, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd