Что нового

Выполнение задачи при наличии строки в тесктовом файле

Hulk777

Новичок
Сообщения
69
Репутация
1
Дайте пожалуйста простенький пример...
Допустим имеется файл с расширением ini:например soft.ini. Как сделать чтобы при наличии в файле строки , например: Firefox выполнялась команда RunWait и т.д...

И ткните носом в простейший пример привязки скрипта к ini файлу.

Очень надеюсь на отзывчивость.
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
И ткните носом в простейший пример привязки скрипта к ini файлу.
смотрите для Вашего случая
Код:
IniRead()
IniReadSection()
IniReadSectionNames()

при наличии в файле строки , например: Firefox
сама структура ini файла подразумевает, что есть секция, есть в ней список параметров и их значений, в Вашем случае, можно предположить, что , например "Firefox" будет параметром , искать его нужно во всех секциях или определённой какой-то ?
 
Автор
H

Hulk777

Новичок
Сообщения
69
Репутация
1
Дайте пожалуйста пример кода: Секция Soft параметр Firefox.
И если это все есть то
Код:
RunWait(@ScriptDir & "\Firefox.cmd")
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Как-то так :
Код:
$sIniFile= @ScriptDir&'\soft.ini';Путь к ini файлу, укажите свой.
$aAllSection = IniReadSection($sIniFile,'Soft')
If Not @error Then
	For $i=1 to $aAllSection[0][0]
		If $aAllSection[$i][0]='Firefox' Then
			RunWait(@ScriptDir & "\Firefox.cmd")
			ExitLoop
		EndIf
	Next
EndIf
 
Автор
H

Hulk777

Новичок
Сообщения
69
Репутация
1
Спасибо за наводку. Завтра буду развивать. Набрал вот такой:

Код:
Global $IniFile=@ScriptDir&'\soft.ini'
;IniWrite($IniFile, "Soft","Firefox","1")
$Firefoxini=IniRead($inifile,"Soft","Firefox","0")
If $Firefoxini="1" Then  RunWait(@ScriptDir & "\Firefox.cmd")


Работает вроде...
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Изначально было условие
наличии в файле строки , например: Firefox
наличие параметра "Firefox" с ключем "0" соответсвует ведь начальному условию ?
Если нужно выполнение условия при значении "Firefox" отличным от "0" либо его отсутствием, тогда можно так :
Код:
If $Firefoxini  Then  RunWait(@ScriptDir & "\Firefox.cmd")

Сработает при любом результате , кроме "0" , "False" , "" или отсутсвии параметра
 
Верх