Что нового

Чтение из INI-файла только определенных данных

Talany

Знающий
Сообщения
136
Репутация
11
Здравствуйте почитатели AutoIt!
Подскажите как правильно написать скрипт
Нужно чтобы он прочитал с ini файла что установить и вызвал функцию установки
ini файл
Код:
[soft]
opera=True
mozila=False

или вообще посоветуйте как правиль писать ini
Скрипт будет в автозагрузке.

Заранее благодарю!
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Четиние из ini файла и функция установки

Talany [?]
вызвал функцию установки
что за функция установки? мне такая неизвестна
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11

VladUs

Скриптер
Сообщения
621
Репутация
182
Re: Четиние из ini файла и функция установки

Код:
$Opera=IniRead ( "C:\Test.ini", "soft", "opera", "" )
$Mozila=IniRead ( "C:\Test.ini", "soft", "mozila", "" )

if $Opera = "True" then 
	...FuncOpera
EndIf


Вообще то в справке подробно описана работа с файлами инициализации
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11
Re: Четиние из ini файла и функция установки

VladUs сказал(а):
Код:
$Opera=IniRead ( "C:\Test.ini", "soft", "opera", "" )
$Mozila=IniRead ( "C:\Test.ini", "soft", "mozila", "" )

if $Opera then 
	MoyFunc
EndIf


Вообще то в справке подробно описана работа с файлами инициализации

Чтобы каждый за не писать $Mozila=IniRead ( "C:\Test.ini", "soft", "mozila", "" )
Можно поместить в массив все True???
У меня не только mozilla например будет а еще около 20 прог...
Чтобы получить массив например
opera=true
mazzila=rtue
и т.д
 

VladUs

Скриптер
Сообщения
621
Репутация
182
Re: Четиние из ini файла и функция установки

А зачем здесь массив?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Re: Четиние из ini файла и функция установки

Talany [?]
Можно поместить в массив все True???
Вы бы, для начала, в справке посмотрели Ini-функции, например, IniReadSection().
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11
Re: Четиние из ini файла и функция установки

madmasles сказал(а):
Talany [?]
Можно поместить в массив все True???
Вы бы, для начала, в справке посмотрели Ini-функции, например, IniReadSection().
Что вы хотите этим сказать???

Посмотрел Ключ=Значение

А мне надо чтобы значения все True были...
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11
Re: Четиние из ini файла и функция установки

а такое решение

Код:
$Mozila=IniRead ( "C:\Test.ini", "soft", "mozila", "" )


для каждой строчки это извените детский лепет...

Вы просто подскажите можно выбрать все True. Если ДА (как?) если Нет (на нет и суда нет)
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Re: Четиние из ini файла и функция установки

Так надо :
Код:
#Include<Array.au3>
$aSoft=IniReadSection (@ScriptDir & "\Test.ini", "Soft" )
_ArrayDisplay($aSoft,"$aSoft")
For $i=1 To UBound($aSoft)-1
  ;  If $aSoft[$i][1]=False Then ContinueLoop
   If $aSoft[$i][1] == 'False' Then ContinueLoop ; Исправлено
 ; Здесь работа функции MoyFunc()
Next
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Re: Четиние из ini файла и функция установки

gregaz,
Наверное, так правильнее будет:
Код:
;...
If $aSoft[$i][1] == 'False' Then ContinueLoop
;...или так
;If StringInStr($aSoft[$i][1], 'False') Then ContinueLoop
;...
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Re: Четиние из ini файла и функция установки

Talany [?]
посоветуйте как правиль писать ini
Я бы сделал так :
Код:
[SOFT]
@ScriptDir & "\InstallProgramms\Opera\Opera.exe"=False
@ScriptDir & "\InstallProgramms\..........exe"=True
@ScriptDir & "\InstallProgramms\..........exe"=True
;....................................

В цикле : если $aSoft[$i][1] =True , то операция с : $aSoft[$i][0]
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11
Re: Четиние из ini файла и функция установки

gregaz сказал(а):
Talany [?]
посоветуйте как правиль писать ini
Я бы сделал так :
Код:
[SOFT]
@ScriptDir & "\InstallProgramms\Opera\Opera.exe"=False
@ScriptDir & "\InstallProgramms\..........exe"=True
@ScriptDir & "\InstallProgramms\..........exe"=True
;....................................

В цикле : если $aSoft[$i][1] =True , то операция с : $aSoft[$i][0]

в смыле прописать полный путь к установочному файлу???
И еще поясните что значит "В цикле : если $aSoft[$i][1] =True , то операция с : $aSoft[$i][0]"
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Re: Четиние из ini файла и функция установки

Talany [?]
в смыле прописать полный путь к установочному файлу???
Ну да , а зачем задавать слово "opera", сразу путь к ней.
И еще поясните что значит "В цикле : если $aSoft[$i][1] =True , то операция с : $aSoft[$i][0]"
Тот цикл, что я указывал :

Код:
For $i=1 To UBound($aSoft)-1
   ; If $aSoft[$i][1]=False Then ContinueLoop
    If $aSoft[$i][1] == 'False' Then ContinueLoop ; Исправлено
    ; Здесь работа функции MoyFunc()
    ; Операция с файлом :  $aSoft[$i][0]
Next
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11
Re: Четиние из ini файла и функция установки

Благодарю еще раз gregaz!
Только правельней как писал madmasles!
Код:
If $aSoft[$i][1]=="False" Then ContinueLoop

Дальше надеюсь разберусь :IL_AutoIt_1:
 
Верх