Tyr
Новичок
- Сообщения
- 43
- Репутация
- 4
в GUI в многстрочное поле ввода EDIT вводятся данные формата(копируются из лога веб интерфейса пользователем):
С одной строкой всё просто, но мне надо обработать все строки поочереди или получить массив строк для определения номера записи в текстовом файле (Зап: 15, 16, 1), что бы потом выдернуть все эти строки FileReadLine'ом по их номерам из файла и записать в новый файл FileWriteLine'ом
Привел код поиска имени файла и номера строки в искомом файле. Помогите пожалуйста. :IL_AutoIt_1:
Код:
Файл: d_s_LTLСЬ2.RS, Зап: 2
Файл: d_s_LTLСЬ2.RS, Зап: 3
Файл: d_s_LTLСЬ2.RS, Зап: 4
Файл: d_s_LTLСЬ2.RS, Зап: 5
Файл: d_s_LTLСЬ2.RS, Зап: 7
Файл: d_s_LTLСЬ2.RS, Зап: 8
Файл: d_s_LTLСЬ2.RS, Зап: 10
Файл: d_s_LTLСЬ2.RS, Зап: 11
Файл: d_s_LTLСЬ2.RS, Зап: 12
Файл: d_s_LTLСЬ2.RS, Зап: 13
Файл: d_s_LTLСЬ2.RS, Зап: 15
Файл: d_s_LTLСЬ2.RS, Зап: 16
Код:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("DiasRSCheck", 537, 442, 187, 146)
GUISetBkColor(0xFFFFFF)
$PoleVvoda = GUICtrlCreateEdit("", 8, 24, 497, 385)
GUICtrlSetData(-1, "PoleVvoda")
$Knopka = GUICtrlCreateButton("CreateFile", 8, 408, 233, 33, $WS_GROUP)
$Label1 = GUICtrlCreateLabel("Вставьте в окно ввода содержание столбца 'Файл и строка' из Лога ошибки:", 8, 0, 510, 20)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Form1
Case $PoleVvoda
Case $Knopka
$sText = GUICtrlRead($PoleVvoda) ;считывает, но не построчно а всё
$sFileName = StringMid($sText,7,10) ;беру имя файла 1 раз в первой строчке (далее используя путь и расширеник будет использоватся для поиска и чтения файла)
$sNomStr = StringMid($sText,27,3) ; тут я должен получить номер строки для будушего использования в FileReadLine
MsgBox(0, "Результ", $sFileName & " " & $sNomStr)
EndSwitch
WEnd
Привел код поиска имени файла и номера строки в искомом файле. Помогите пожалуйста. :IL_AutoIt_1:
предполагаю, что возможно как то StringRegExp можно использовать для этих целей или же, что кажется ненормальным :stars: - записать всё в файл и в цикле считать строки с обрезкой StringMid.... пробовал и так :whistle: StringInStr($sText, '\R'), но Autoit не понял, что я ищу вхождения символов разделителей строки...