Myp21
Безысходность
- Сообщения
- 8
- Репутация
- 0
Версия AutoIt: 3.3.8.0
Описание:
Столкнулся с проблемой чтения из INI.
Есть 2 конфига (upd.txt и upd_lst.txt), скрипт должен читать значение строки из upd.txt, и сравнивать со значением той же строки в upd_lst.txt, и, если в upd значение меньше, чем в upd_lst, то считывать значение строки в upd_lst с именем, которое равно значению в upd, а потом записывать его в третий конфиг.
Всё работает прекрасно, но есть одно "НО" - читает только 6 строк, например:
В данном конфиге скрипт обрабатывает только 6 строк, если значение в upd больше 6, то скрипт не может найти нужную строку в upd_lst.
Как это можно исправить?
Примечания:
Кусок кода
Описание:
Столкнулся с проблемой чтения из INI.
Есть 2 конфига (upd.txt и upd_lst.txt), скрипт должен читать значение строки из upd.txt, и сравнивать со значением той же строки в upd_lst.txt, и, если в upd значение меньше, чем в upd_lst, то считывать значение строки в upd_lst с именем, которое равно значению в upd, а потом записывать его в третий конфиг.
Всё работает прекрасно, но есть одно "НО" - читает только 6 строк, например:
[upd]
last=10
[ver]
1=1.1
2=1.2
3=1.3
4=1.4
5=1.5
6=1.6
7=1.7
8=1.8
9=1.9
last=10
[ver]
1=1.1
2=1.2
3=1.3
4=1.4
5=1.5
6=1.6
7=1.7
8=1.8
9=1.9
Как это можно исправить?
Примечания:
Кусок кода
Код:
$Path1 = @ScriptDir & "\Launcher"
$Path2 = "http://site.com/launcher/upd_lst.txt"
$InetGet1 = InetGet($Path2, $Path1 & "\upd_lst.txt", 1+2)
If $InetGet1 = 0 Then
Switch MsgBox(21, "Запуск", "Невозможно загрузить" & @CRLF & $Path3)
Case 4
_Restart()
Case 2
Exit
EndSwitch
EndIf
$c_patch = IniRead($Path1 & "\upd.txt", "upd", "last", "")
$s_patch = IniRead($Path1 & "\upd_lst.txt", "upd", "last", "")
If $c_patch < $s_patch Then
$local_version = IniRead($Path1 & "\upd_lst.txt", "ver", $c_patch, "") ;Работает лишь, если $c_patch < 7, больше не читает :(
IniWrite($Path1 & "\Launcher.ini", "Launcher", "LocalGame", $local_version)