amel27,
Цитата amel27:
FileExists() вполне может выполниться перед DriveStatus() »
|
Если первое услове истина (True), то второму нет смысла выполняться, т.к условия разделены оператором Or. Также и с оператором "и", если есть два условия через And, и первое не является истиной, то второе не будет выполняться, оно выполняется только если первое условие это True.
Иногда это помагает, а иногда как раз наоборот.
Цитата amel27:
мой вариант был бы другой (ниже) »
|
Тем то AutoIt мне и нравится, что в нём можно сделать всё предельно просто, но точно также как и сложно
Цитата amel27:
лобовой вариант привел к дублированию кода (MsgBox) »
|
Не обязательно:
Код:

While 1
If DriveStatus("A:") <> "READY" Then
If MsgBox (36, 'Предупреждение', _
'Автоустановка программы, Перед продолжением установки ТРЕБУЕТСЯ вставить в Floppy дисковод, ' & @CRLF & _
'дискету пользователя, в противном случае работа не будет продолжена.' & @CRLF & _
'Вы хотите продолжать работу?') = 7 Then Exit
ContinueLoop
EndIf
If FileExists('A:\gk.db3') Then ExitLoop
WEnd
MsgBox(48, "Информация", "Запущена установка программы!")
Или это не лобовой?
