CrazyKing
Новичок
- Сообщения
- 24
- Репутация
- 0
Добрый вечер!
Подскажите, пожалуйста, как заставить скрипт поочередно выбирать из ini файла(возможно txt) строки вида "логин:пасс", при этом разделять их на две переменные (к примеру, в виде разделителя использовать двоеточие), затем подставлять данные переменные в скрипт. Делать это надо в цикле пока не закончатся строки в файле, т.к. неизвестно точное кол-во строк.
По моей логике как то так:
1. Берём первую строку из файла;
2. Разделяем её на две переменные, к примеру $al и $ap;
3. Подставляем их в форму на сайте
4. Делаем нужные действия;
5. Берём следующую строку и повторяем тоже самое
6. По окончанию строк завершаем работу цикла.
Изначально делал так:
Содержимое ini-файла:
В данном случае мне придётся каждый раз указывать конкретную секцию, и тыкать скрипт носом что брать. :-X
Пробовал использовать такой пример:
В этом случае он возвращал из файла все строки поочерёдно, но я не как не могу понять как мне разбить получаемые данные на две переменные и дальше их использовать. :-\
Подскажите, пожалуйста, как заставить скрипт поочередно выбирать из ini файла(возможно txt) строки вида "логин:пасс", при этом разделять их на две переменные (к примеру, в виде разделителя использовать двоеточие), затем подставлять данные переменные в скрипт. Делать это надо в цикле пока не закончатся строки в файле, т.к. неизвестно точное кол-во строк.
По моей логике как то так:
1. Берём первую строку из файла;
2. Разделяем её на две переменные, к примеру $al и $ap;
3. Подставляем их в форму на сайте
Код:
_IEFormElementSetValue($ologin, $aL) ;вводим текст
4. Делаем нужные действия;
5. Берём следующую строку и повторяем тоже самое
6. По окончанию строк завершаем работу цикла.
Изначально делал так:
Код:
#include <IE.au3>
$aPath_ini = @ScriptDir & "\сonfig.ini" ;Ищем инишник
$aL = IniRead($aPath_ini, "authorization", "Login", "no")
$aP= IniRead($aPath_ini, "authorization", "Password", "no")
$oForm = _IEFormGetCollection ($oIE, 0) ;получаем колекцию формы
$oLogin = _IEFormElementGetObjByName ($oForm, "UserName") ;ищем
_IEFormElementSetValue($ologin, $aL) ;вводим текст
$opass = _IEFormElementGetObjByName($oForm, "Password") ;находим строку пароля по ID
_IEFormElementSetValue($opass, $aP) ;вводим текст
Содержимое ini-файла:
Код:
[authorization]
Login=1234
Password=1234
Пробовал использовать такой пример:
Код:
#include <file.au3>
$sFilePath = @ScriptDir & "\my.txt"
$sLines = _FileCountLines($sFilePath)
For $i = 1 To $sLines
$command = FileReadLine($sFilePath, $i)
MsgBox(0, "", $command & $i)
Next
В этом случае он возвращал из файла все строки поочерёдно, но я не как не могу понять как мне разбить получаемые данные на две переменные и дальше их использовать. :-\