FICUS INSTALLER
Описание команд

Описание команд

 

Язык программирования, на котором пишутся сценарии инсталляций, содержит, к данной версии, 71 макрокоманду, описания которых и представлены в настоящем приложении.

 

1)      AssignPack(P1)

 

Описание команды:

Данная команда указывает на файловый архив RAR, который по команде DePack будет распакован во временную папку.

 

Описание параметров:

P1 – Имя архива RAR

 

Возвращаемые ошибки:

“0 53” – отсутствие файла P1

 

2)      CallProcedure(P1)

 

Описание команды:

      Данная команда передает управление процедуре с именем P1, после чего продолжает выполнять прерванный сценарий.

 

Описание параметров:

P1 – Имя процедуры

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

3)      CheckChoosing(P1;P2)

 

Описание команды:

Данная команда выдаёт значение TRUE, если номер указанного параметра отмечен(см. Choosing).

 

Описание параметров:

P1 – Конечная переменная

P2 – Номер проверяемого параметра

 

Возвращаемые ошибки:

“0 381” – при неверном указании индекса параметра

 

4)      CheckDir(P1;P2)

 

Описание команды:

      Данная команда помещает в указанную переменную имя подпапки с указанным номером в перечисляемом листе, заданном командой SetDir.

 

Описание параметров:

P1 – Индекс подпапки

P2 – Конечная переменная

Возвращаемые ошибки:

“0 13” – в случае отсутствия указанного индекс

“0 9” – в случае неверного указания индекса

 

5)      CheckFile(P1;P2)

 

Описание команды:

      Данная команда помещает в указанную переменную имя файла с указанным номером в перечисляемом листе, заданном командой SetDir.

 

Описание параметров:

P1 – Индекс файла

P2 – Конечная переменная

 

Возвращаемые ошибки:

“0 13” – в случае отсутствия указанного индекс

“0 9” – в случае неверного указания индекса

 

6)      Choosing(P1;P2;P3;P4;P5;…;Pn)

 

Описание команды:

      Создаёт окно, где пользователю предлагается галочками выбрать несколько вариантов из многих.

 

Описание параметров:

P1 – Заголовок

P2 – Количество параметров

P3 – Возможность выхода(0 – невозможно, 1 – возможно) из инсталляции на данном шаге(наличие “крестика” на окне). Данное правило справедливо для всех пунктов с таким названием, поэтому подробная информация далее не указывается.

P4…Pn – название варианта

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

7)      ChoosingFile(P1;P2;P3;P4;P5;P6)

 

Описание команды:

      Данная команда открывает окно(типа CommandDialog) для выбора файла пользователем.

 

Описание параметров:

      P1 – Конечная переменная

      P2 – Тип выбора файла(0 – сохранение,1 – открытие)

      P3 – Заголовок окна

      P4 – Расширение файла (н.р. “Txt”) – данное расширение присваивается файлу по умолчанию

      P5 – Маска файлов для показа (н.р. “*.Txt”)

      P6 – Возможность выхода

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

8)      ClearFolder(P1)

 

Описание команды:

            Удаление папки вместе со всеми подпапками и файлами. ПОЛЬЗУЙТЕСЬ ОЧЕНЬ ОСТОРОЖНО!

 

Описание параметров:

P1 – Имя папки

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

Примечание: Для данной команды требуется указывать ПОЛНЫЙ путь папки.

 

9)      Condition(P1;P2;P3;P4)

 

Описание команды:

      Данная команда производит сравнение двух выражений по указанному признаку и при истинности выражения исполняет указанную команду.

 

Описание параметров:

P1 – Указатель сравнения (;>;<;...)

P2 – Выражение 1

P3 – Выражение 2

P4 – Дальнейшая команда. Дальнейшая команда указывается тем же синтаксисом, в той же строчке, с одним отличием – вместо открывающей скобки используется точка с запятой (н. р. “Condition(=;#1#;#2#;AssignPack;file1.pak)”)

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

10)  CopyFile(P1;P2)

 

Описание команды:

      Данная команда копирует файл из одного места в другое.

 

Описание параметров:

P1 – Исходный файл

P2 – Конечный файл

 

Возвращаемые ошибки:

“0 53” – Нет исходного файла

“0 70” – Копирование файла в себя

“0 71” – Отсутствие диска

“0 76” – Копирование в несуществующую папку

 

Примечание: При совпадении имён файл заменяется без предупреждения!

 

11)  CreateDir(P1)

 

Описание команды:

      Создание папки с указанным именем.

Описание параметров:

P1 – Имя папки

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

Примечание: Данная команда может создавать папки с подпапками неограниченной вложенности.

 

12)  CreateGroupD(P1)

 

Описание команды:

      Данная команда создаёт папку на Рабочем столе.

 

Описание параметров:

P1 – Имя папки на Рабочем столе

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

Примечание: Данная команда может создавать папки с подпапками неограниченной вложенности.

 

13)  CreateGroupSM(P1)

 

Описание команды:

      Команда создаёт папку в Главном меню.

 

Описание параметров:

P1 – Имя папки

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

           

Примечания: Данная команда может создавать папки с подпапками неограниченной вложенности.

ВНИМАНИЕ!  Папки создаются в Главном меню, а не в меню Программы!

 

14)  CreateLinkD(P1;P2;P3;P4)

 

Описание команды:

      Команда создаёт ярлык на рабочем столе в указанной папке.

 

Описание параметров:

P1 – Имя папки на Рабочем столе

P2 – Имя ярлыка

P3 – Имя исполняемого по ярлыку файла

P4 – Передаваемые параметры

 

Возвращаемые ошибки:

“0 76” – Отсутствие указанной папки на Рабочем столе.

“2 126” – Неверный исполняемый файл

 

15)  CreateLinkSM(P1;P2;P3;P4;P5)

 

Описание команды:

      Создание ярлыка в Главном меню.

 

Описание параметров:

P1 – Имя группы

P2 – Имя ярлыка

P3 – Имя исполняемого файла

P4 – Передаваемые параметры

P5 – Параметр глобальности: 0 – ярлык создаётся в глобальном меню, 1 – в локальном (пользователя)

 

Возвращаемые ошибки:

“2 123” – Неверно указана группа

“2 126” – Неверно указан файл

 

Примечания: Команда CreateGroupSM создаёт папки всегда в локальном (пользователя) меню.

                        Имя группы указывать необходимо всегда! Для этого можно пользоваться зарезервированными переменными: $StartMenu$ - для создания ярлыка непосредственно в меню Пуск, или $Programs$ - для создания ярлыка в корне меню Программы. Если же требуется поместить ярлык в папке меню Программы, то имя группы должно принимать значение имени требуемой папки.

                       

16)  CreateRegKey(P1;P2)

 

Описание команды:

      Создание указанного раздела реестра.

 

Описание параметров:

P1 – Дескриптор ключа (можно указывать зарезервированные переменные: $HKeyClassesRoot$, $HKeyCurrentUser$, $HKeyLocalMachine$, $HKeyPerformanceData$, $HKeyUsers$, $HKeyCurrentConfig$, $HKeyDynData$)

P2 – Имя раздела

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

17)  Cycle(P1;P2;P3;P4)

 

Описание команды:

      Выполняет указанную процедуру в цикле с шагом 1

 

Описание параметров:

P1 – Начальное значение

P2 – Конечное значение

P3 – Переменная цикла

P4 – Исполняемая в цикле процедура

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

18)  DeleteGroupD(P1)

 

Описание команды:

      Удаляет указанную папку с Рабочего стола.

 

Описание параметров:

P1 – Имя папки

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

Примечание: Папка удаляется вместе с подпапками и файлами.

 

19)  DeleteGroupSM(P1)

 

Описание команды:

      Удаляет папку из Главного меню

 

Описание параметров:

P1 – Имя папки

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

Примечания: Удаление папки только из меню пользователя.

                        Удаление вместе со всеми подпапками и ярлыками.

           

20)  DeleteLinkD(P1;P2)

 

Описание команды:

      Удаление ярлыка с рабочего стола.

 

Описание параметров:

P1 – Имя папки на Рабочем столе

P2 – Имя ярлыка

 

Возвращаемые ошибки:

“0 53” – при удалении несуществующего ярлыка.

 

21)  DeleteLinkSM(P1;P2)

 

Описание команды:

      Данная команда удаляет ярлык из главного меню.

 

Описание параметров:

P1 – Имя папки

P2 – Имя ярлыка

 

Возвращаемые ошибки:

“2 2” – такого ярлыка уже не существует.

 

Примечания: Удаление производится как из локальной, так и из глобальной группы.

      Также необходимо пользоваться правилами, описанными в примечаниях к команде CreateLinkSM.

 

22)  DeleteRegKey(P1;P2)

 

Описание команды:

      Данная команда удаляет указанный раздел реестра.

 

Описание параметров:

P1 – Дескриптор ключа

P2 – Имя раздела

 

Возвращаемые ошибки:

“2 121” – раздел уже удалён

           

23)  DePack()

 

Описание команды:

      Распаковка архива, указанного в команде AssignPack, во временную папку.

 

24)  End()

 

Описание команды:

      Завершает работу инсталлятора.

 

25)  FindWindow(P1;P2)

 

Описание команды:

      Ищет окно с заданным заголовком и выдаёт его хэндл.

 

Описание параметров:

P1 – Заголовок окна

P2 – Конечная переменная

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

26)  GenerateUninstallation(P1)

 

Описание команды:

      Создаёт деинсталляционную программу, помещает её в папку Windows, регистрирует в меню установки и удаления – даёт возможность пользователю деинсталлировать программу.

 

Описание параметров:

P1 – Название, под которым будет проходить деинсталляция.

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

Примечание: для выполнения этой операции необходима процедура Uninstallation, которая выполняет всю деинсталляцию продукта.

 

27)  GetDate(P1)

 

Описание команды:

      Выдаёт текущую системную дату.

 

Описание параметров:

P1 – Конечная переменная

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

28)  GetDiskFreeSpace(P1;P2)

 

Описание команды:

      Выдаёт свободное место на диске в мегабайтах.

 

Описание параметров:

P1 – Имя диска

P2 – Конечная переменная

 

Возвращаемые ошибки:

“0 68” – Нет диска

 

29)  GetFileLength(P1;P2)

 

Описание команды:

      Выдаёт длину файла в байтах.

 

Описание параметров:

P1 – Имя файла

P2 – Конечная переменная

 

Возвращаемые ошибки:

“0 53” – Отсутствие файла

“0 76” – Отсутствие указанного пути

“0 5” – Отсутствие диска

 

30)  GetTime(P1)

 

Описание команды:

      Возвращает системное время.

 

Описание параметров:

P1 – Конечная переменная

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

31)  GetUserName(P1)

 

Описание команды:

      Возвращает имя текущего пользователя.

 

Описание параметров:

P1 – Конечная переменная

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

32)  GetWindowsInfo(P1;P2;P3)

 

Описание команды:

      Данная команда возвращает информацию о текущей операционной системе.

 

Описание параметров:

P1 – Номер версии системы (Учтите! Информация выдаётся вида “5 1”, вместо “5.1”

P2 – Номер сборки системы

P3 – Номер платформы(1 – 9x, 2 – NT)

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

33)  GoToPoint(P1)

 

Описание команды:

      Переводит выполнение команды к строке с меткой, определяемой командой Point

 

Описание параметров:

P1 – Имя метки перехода.

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

Примечание: Имя метки перехода не должно повторяться в сценарии, однако вызвать метку из другой процедуры запрещено.

 

34)  GoToString(P1)

 

Описание команды:

      Данная команда переводит выполнение программы на строку с указанным порядковым номером.

 

Описание параметров:

P1 – номер строки перехода

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

35)  HideBackground()

 

Описание команды:

      Данная команда закрывает окно заднего фона.

 

36)  HideProgress()

 

Описание команды:

Данная команда закрывает окно прогресса.

 

37)  HideWelcome

 

Описание команды:

      Данная команда закрывает окно приветствия.

 

38)  Information(P1;P2;P3;P4;P5;P6)

 

Описание команды:

      Выводит на экран окно типа MessageBox и помещает ответ пользователя в указанную переменную.

 

Описание параметров:

P1 – Количество кнопок (1-3)

P2 – Сообщение на кнопке 1

P3 – Сообщение на кнопке 2

P4 – Сообщение на кнопке 3

P5 – Текст сообщения

P6 – Конечная переменная

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

Примечание: В конечную переменную помещается номер нажатой кнопки. Кнопки располагаются следующим образом (справа налево): 2-1-3

 

39)  InputString(P1;P2;P3)

 

Описание команды:

      Выводит окно с текстом и полем для ввода текста пользователем. Аналог InputBox.

 

Описание параметров:

P1 – Конечная переменная

P2 – Заголовок

P3 – Текст

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

40)  KillDir(P1)

 

Описание команды:

      Упрощённая команда ClearFolder. Удаляет только указанную папку без подпапок и файлов.

 

Описание параметров:

P1 – Имя папки

 

Возвращаемые ошибки:

“0 76” – Отсутствие удаляемой папки

“0 75” – Отсутствие диска

 

41)  KillFile(P1)

 

Описание команды:

      Данная команда удаляет указанный файл.

 

Описание параметров:

P1 – Имя удаляемого файла

 

Возвращаемые ошибки:

“0 53” – Отсутствие удаляемого файла.

 

42)  KillStringOfFile(P1;P2)

 

Описание команды:

      Удаление из файла строчки с указанным номером.

 

Описание параметров:

P1 – Имя файла

P2 – Индекс строки

 

Возвращаемые ошибки:

“0 53” – Отсутствие искомого файла.

 

Примечание: Если указанный индекс строки не соответствует числу строк файла, то файл остаётся без изменений.

 

 

43)  KillUninstallation(P1)

 

Описание команды:

      Выполняет действия, противоположные действиям GenerateInstallation.

 

Передаваемые параметры:

P1 – Название соответствующеё деинсталляции

 

Возвращаемые ошибки:

“1 0” – Такой деинсталляции нет.

 

44)  Let(P1;P2)

 

Описание команды:

      Данная команда присваивает указанной переменной указанное значение.

 

Описание параметров:

P1 – Конечная переменная

P2 – Указанное значение

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

45)  Mathematics(P1;P2;P3;P4)

 

Описание команды:

      Данная команда выполняет математические операции над десятичными числами.

 

Описание параметров:

P1 – Математические символы(+,-,/,*,^,^^,Sin,Cos)

P2 – Конечная переменная

P3 – Число 1

P4 – Число 2

 

Возвращаемые ошибки:

“0 11” – Деление на 0.

“0 6” – Переполнение.

 

46)  Mid(P1;P2;P3;P4)

 

Описание команды:

      Данная команда извлекает из исходной строки отрезок с заданными концами.

 

Описание параметров:

P1 – Конечная переменная

P2 – Исходная строка

P3 – Номер начального символа

P4 – Длина отрезка

 

Возвращаемые ошибки:

“0 5” – неверные значения строк начала и длины.

 

47)  Picture(P1)

 

Описание команды:

      В верхнем левом углу выводит указанную картинку.

 

Описание параметров:

P1 – Имя файла картинки

 

Возвращаемые ошибки:

“0 53” – Отсутствие файла.

“0 481” – неизвестный формат файла.

“0 76” – Отсутствие пути к файлу.

“0 71” – Отсутствие диска.

 

48)  Point(P1)

 

Описание команды:

            Данная команда определяет метку перехода по оператору GoToPoint.

 

Описание параметров:

P1 – Имя метки перехода.

 

Возвращаемые ошибки:

Данная команда не возвращает ошибок.

 

49)  ReadRegKeyValue(P1;P2;P3;P4)

 

Описание команды:

      Данная команда считывает указанное значение параметра подключа реестра.

 

Описание параметров:

P1 – Дескриптор ключа

P2 – Имя раздела

P3 – Имя параметра

P4 – Конечная переменная

 

Возвращаемые ошибки:

“2 2” – отсутствие указанного параметра

“2 6” – отсутствие указанного раздела

 

 

50)  ReadStringFromFile(P1;P2;P3)

 

Описание команды:

      Данная команда читает из файла строчку с указанным именем.

 

Описание параметров:

P1 – Имя файла

P2 – Номер строчки

P3 – Конечная переменная

 

Возвращаемые ошибки:

“0 62” – указан недопустимый номер строчки

“0 52” – указана ошибочная папка

 

51)  RegisterDll(P1)

 

Описание команды:

      Данная команда регистрирует ActiveX с указанным именем файла.

 

Описание параметров:

P1 – Имя файла

 

Возвращаемые ошибки:

“1 126” – не найден файл для регистрации

 

52)  Rem(P1)

 

Описание команды:

      Невыполняемый комментарий.

 

Описание параметров:

P1 – Комментарий

 

53)  RenameFile(P1;P2)

 

Описание команды:

      Данная команда переименовывает файл P1 в файл P2.

 

Описание параметров:

P1 – Файл 1

P2 – Файл 2

 

Возвращаемые ошибки:

“0 53” – Операция не выполнена.

 

54)  ResetChoosing()

 

Описание команды:

      Данная команда обнуляет список меню, выведенный командой Choosing.

 

Примечание: Данную команду необходимо выполнять каждый раз, когда вызывается команда Choosing.

 

55)  RestartSystem(P1)

 

Описание команды:

      Данная команда выводит окно с предложением перезагрузки компьютера.

 

Описание параметров:

P1 – Вид перезагрузки(0 – смена пользователя, 1 – завершение работы, 2 – перезагрузка, 4 – срочное завершение процессов).

 

Возвращаемые ошибки:

“2 25” – Пользователем отклонена перезагрузка.

 

56)  RunExe(P1;P2)

 

Описание команды:

      Данная команда запускает указанный исполняемый файл и в случае необходимости ждёт её завершения.

 

Описание параметров:

P1 – Имя файла

P2 – Тип запуска (Если требуется ждать завершения, то TRUE)

 

Возвращаемые ошибки:

“0 53”” – невозможно запустить файл.

 

57)  RunFile(P1)

 

Описание команды:

      В данной версии – аналог RunExe с параметром запуска False.

58)  SendMessage(P1;P2;P3;P4)

 

Описание команды:

      Посылка сообщения указанному окну.

 

Описание параметров:

P1 – Хэндл окна

P2 – Передаваемая команда

P3 – Параметр1

P4 – Параметр 2

 

Возвращаемые ошибки:

“2 1400” – сообщение не передано.

 

Примечание: передаваемые параметры и команды см. в документации к Windows.

 

59)  SetBackGround(P1;P2;P3;P4;P6;P7)

 

Описание команды:

      Установка заднего переливающегося фона с заголовком инсталляции.

 

Описание параметров:

P1 – Начальный цвет R

P2 – Конечный цвет R

P3 – Начальный цвет G

P4 – Конечный цвет G

P5 – Начальный цвет B

P6 – Конечный цвет B

P7 – Заголовок окна

 

Возвращаемые ошибки:

“0 5” – при неверных значениях цветов.

 

Примечание: цвет – от 0(черный) до 255(светлый).

 

60)  SetDir(P1;P2;P3)

 

Описание команды:

      Данная команда устанавливает фокус на указанной папке и возвращает число подпапок и файлов в ней.

 

Описание параметров:

P1 – Имя папки

P2 – Число подпапок

P3 – Число файлов

 

Возвращаемые ошибки:

“0 68” – отсутствие диска

“0 76” – отсутствие папки

 

61)  SetProgress(P1;P2;P3)

 

Описание команды:

      Данная команда устанавливает параметры окна прогресса.

 

Описание параметров:

P1 – Заголовок

P2 – Название операции

P3 – Количество выполненных процентов.

 

Возвращаемые ошибки:

“0 380” – неверно заданы выполненные проценты.

 

62)  SetValueReg(P1;P2;P3;P4)

 

Описание команды:

      Данная команда устанавливает значение параметра раздела реестра.

 

Описание параметров:

P1 – Дескриптор ключа.

P2 – Имя раздела

P3 – Имя параметра

P4 – Устанавливаемое значение

 

Возвращаемые ошибки:

“2 6” – неверный раздел.

 

63)  ShowBackground()

 

Описание команды:

      Данная команда выводит на экран окно, созданное командой SetBackground.

 

64)  ShowProgress()

 

Описание команды:

      Данная команда выводит на экран окно, созданное командой SetProgress.

 

65)  ShowReadme(P1)

 

Данная команда выводит на экран окно с текстом, прочитанным из указанного файла.

 

Описание параметров:

P1 – Имя файла с текстом

 

Возвращаемые ошибки:

“0 53” – Отсутствие указанного файла.

“0 5” – Отсутствие диска.

 

Примечание: Даже в случае ошибки окно выводится. Пустое.

 

66)  Stop()

 

Описание команды:

      Отладочная команда. При выполнении сценария в FI Manager, прерывает выполнение, открывает окно трассировки. При выполнении непосредственно в FI Executer, игнорируется.

 

67)  StringSummator(P1;P2;P3)

 

Описание команды:

      Данная команда возвращает сумму двух строк.

 

Описание параметров:

P1 – Конечная переменная

P2 – Строка 1

P3 – Строка 2

 

Возвращаемые ошибки:

Ошибки не возвращаются.

 

68)  WriteToEndOfFile(P1;P2)

 

Описание команды:

      Данная команда помещает указанную строчку в конец файла.

 

Описание параметров:

P1 – Имя файла

P2 – Строка

 

Возвращаемые ошибки:

“0 52” – невозможность создать файл.

 

Примечание: Если файл не существовал, то он создаётся.

 

69)  WriteToNewFile(P1;P2)

 

Описание команды:

      Создание нового файла и помещение в него указанной строки.

 

Описание параметров:

P1 – Имя файла

P2 – Строка

 

Возвращаемые ошибки:

“0 52” – невозможность создать файл.

 

70)  WriteToStringOfFile(P1;P2;P3)

 

Описание команды:

      Записывает в файл строку в указанное место(номер строки).

 

Описание параметров:

P1 – Имя файла

P2 – Номер строки

P3 – Строка

Возвращаемые ошибки:

“0 52” – невозможно найти файл.

 

71)  A

 

 

 

 

 

 

 

 

 

 

           

 

           

 

 

 

 

 

Назад
Hosted by uCoz
Hosted by uCoz