Что нового

Получение связок логин:пароль из файла неизвестной длины

blacklis

Новичок
Сообщения
64
Репутация
1
Всем привет! Данный вопрос вероятнее всего уже обсуждался да и не раз, но поиском ничего найти не смог :-\
Имеем тхт(можно и ini, не суть важно) файлик в котором содержится некоторое количество(точное значение неизвестно) связок логин:пароль. Как их всех обработать?
Допустим нужно для первой связки присвоить одной переменной значение логина, другой переменной значение пароля. На ум приходит обработать все через цикл for, но как узнать сколько всего записано значений?
Если кто встречал подобную тему, прощу тыкнуть носом :beer:
 
Автор
B

blacklis

Новичок
Сообщения
64
Репутация
1
Уже сам нашёл, спасибо :smile: Вроде удалил тему,а она осталась
Раз уж не удалилась, спрошу такое:
Как функцией FileReadToArray() разделить связку в виде log:blum:ass? Чтобы логины шли в одну сторону, пароли в другую?
А зачем держать логины и пароли в двух разных файлах?
Можно например создать документ вида:

login=password

Затем считать его в массив, учитывая разделитель (=)
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
blacklis
Код:
Global $sFile = FileRead( "File.txt" ), $sDelim = ":", $aResult

$aResult = StringRegExp( $sFile, "(?m)^([^\" & $sDelim & "]+)\" & $sDelim & "(\S+)", 3 )
For $Idx = 0 To UBound( $aResult ) - 1 Step 2
    ConsoleWrite( "Login(" & $Idx / 2 & ")=" & $aResult[$Idx] & @CRLF )
    ConsoleWrite( "Pass(" & $Idx / 2 & ")=" & $aResult[$Idx+1] & @CRLF )
Next
 

BBukva

Новичок
Сообщения
2
Репутация
0
Всем привет. Только начал изучать autoit.
Хочу взять с файла логин и пароль в виде логин:пароль и разделить по переменным. Вообще не доганяю как это сделать. Находил примеры но они не работают. Что-то упускаю.
Хотел сделать через функцию _FileReadToArray.
Написал:
$sFilePath = 'C:\Users\User\Desktop\login_pass_gmail.txt'
_FileReadToArray ( $sFilePath )

Ожидаю что в масив считает содержимое файла, но возникает ошибка:
>"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\User\Desktop\read file.au3"
"C:\Users\User\Desktop\read file.au3" (2) : ==> Unknown function name.:
_FileReadToArray ( $sFilePath )
^ ERROR
>Exit code: 1 Time: 0.06434

Нормальных уроков не могу найти приходиться тыкать пальцем в небо(
Подскажите, как правильно сделать?
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
247
Если у Вас строка "логин:пароль", то можно разделить
Код:
$stroka=StringSplit('логин:пароль',':')
$login=$stroka[1]
$password=$stroka[2]

что-бы не ругалось , что не находит функцию
Код:
_FileReadToArray
в начале скрипта подключите нужную библиотеку(где эта функция и находится)
Код:
#include <File.au3>

И скорее всего Вам нужно создать новую тему, а то придут админы :mad:, настучат по шапке.
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
BBukva

Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Администратор.





Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Администратор.
 
Верх