Алгоритмдік тілдің негізгі сипаттамалары.. 3.11.2020 Реферат. Скриптовый язык KiXtart
Скачать 18.11 Kb.
|
Скриптовый язык KiXtart KiXtart — это бесплатный язык сценариев с богатыми встроенными функциональными возможностями для лёгкого написания скриптов в Windows Vista, Server 2003, XP, 2000, NT, Windows 9x и MS-DOS. Он поддерживает COM (ADSI, ADO, WMI и т.д.) и таким образом легко расширяем. Начиная с версии 4.50 KiXtart поставляется с системой "pre-tokenization" для более быстрой загрузки и уменьшения сценариев, а также обеспечения некоторой защиты кода через обфускацию. Язык KiXtart имеет средства построения GUI — плагин KiXforms. На официальном сайте KiXtart выложено более 600 готовых к использованию пользовательских функций (UDF, User Defined Functions), написанных на языке KiXtart. Язык KiXtart разработан Ruud van Velsen (Microsoft, Нидерланды). На официальном сайте KiXtart имеется форум (англ.). Скачать документацию по KiXtart (англ.) можно здесь. Проект KiXtart был начат в 1991 году как факультативный проект, решающий задачи логон-скриптинга в среде Microsoft LAN Manager (KiXtart обычно позиционируется как язык для системных администраторов, расширяющий возможности пакетных командных файлов). KiXtart изначально распространялся как freeware и был частью нескольких Microsoft Resource Kit. В течение долгого времени KiXtart набирал популярность и функциональные возможности. По мнению некоторых, KiXtart максимально удобен для решения задач логон-скриптинга по сравнению с другими языками, т.к. в самом языке в виде макросов или функций реализованы большинство вещей, которые требуются именно для подобных задач. KiXtart не требует инсталляции, достаточно скопировать файлы в поставке. Для Windows NT/2000/XP в принципе достаточно одного исполняемого файла KIX32.exe (менее 300 Кб). В поставке вы найдёте около 20 примеров скриптов KiXtart, несколько примеров интеграции KiXtart с VBScript и VBA, а также несколько примеров музыкальных файлов KiXtart для встроенного динамика. Основные возможности KiXtart: многочисленные встроенные команды и функции, встроенные макросы, содержащие полезную системную информацию; обфускация скриптов и защита паролем для запуска; пошаговое исполнение сценария в режиме отладки; работа в качестве COM-клиента; построение GUI (инструмент поставляется отдельно, бесплатно); COM-сервер "KiXtart.Application" для работы в других языках программирования; компиляция исполняемых exe-файлов (инструмент поставляется отдельно, бесплатно). Язык KiXtart регистронезависим. KiXtart позволяет создать в скрипте метки процедур для перехода, организовать циклы и ветвление различными способами, объявить пользовательские функции, подключать скрипты директивой include, работать с глобальными переменными, видимыми во всех скриптах в данной сессии интерпретатора. Язык KiXtart поддерживает динамические массивы. Как неприятность следует отметить корявую работу с русским языком в некоторых случаях. С помощью встроенных команд KiXtart можно подать сигнал системным динамиком, вывести на консоль увеличенный псевдографический текст, запретить прерывание скрипта нажатием Ctrl+C/Break или закрытием окна консоли, вызвать другой KiXtart-скрипт, сменить текущий каталог и диск, очистить экран консоли, задать цвет фона и текста консоли, скопировать/переименовать файлы/каталоги с применением групповых символов (возможно рекурсивно), удалить файлы/каталоги, создать каталоги, динамически включить/выключить режим отладки, вывести на консоль содержимое текстового файла, организовать ввод данных от пользователя в консоли, проиграть WAV или специальный SPK файл системным динамиком, запустить команду системы с ожиданием завершения и без, установить переменные среды, синхронизировать часы локального компьютера, сделать паузу в исполнении скрипта, подключить/отключить/перечислить сетевые диски. С помощью встроенных функций KiXtart можно: проверить существование / создать / удалить (рекурсивно) / перечислить ключи и значения реестра, загружать / выгружать ульи реестра и reg-файлы, выяснить тип значения в реестре, преобразовать SID в имя; подключить / отключить сетевые принтеры, установить принтер по умолчанию; сравнить дату-время двух файлов, перечислить файлы в каталоге, проверить существование файла, прочитать / установить атрибуты / размер / дату-время / версию файла; имитировать клавиатурный ввод в активное окно, передать фокус окну по его заголовку; получить абсолютное значение / целую часть числа, округлить, преобразовать число в / из десятичную / шестнадцатеричную систему счисления, отформатировать число, получить случайное число; получить ASCII код символа (и символ по коду), искать вхождения подстрок, части и длину строк, обрезать пробелы в строках, преобразовать массив в строку с разделителями и обратно, преобразовать регистр символов строки; передвинуть курсор консоли в произвольную позицию, нарисовать псевдографический прямоугольник в консоли, временно скрыть / отобразить окно консоли, задать его заголовок; сделать резервную копию журнала Windows NT, очистить журнал, записать событие в журнал; перечислить (локальные) группы текущего пользователя, проверить членство пользователя в указанных группах, завершить / "залочить" сессию пользователя, выключить компьютер, сменить обои Рабочего стола; получить IP-адрес компьютера, статистику использования памяти, узнать доступное место на диске; выполнить код KiXtart, содержащийся в строке; прочитать / записать значения в INI-файле; развернуть переменные среды; организовать диалог с пользователем с помощью окон MessageBox, послать сообщение пользователю/компьютеру; прочитать / записать (построчно) текстовый файл, перенаправить вывод скрипта в файл. С помощью встроенных макросов KiXtart можно получить много системной информации о пользователе (например, его имя и SID), компьютере (например, CPU, адрес сетевой карты и т.д.) окружении (текущая дата, операционная система, текущий каталог и т.д.). Интерпретатор WKIX32.EXE позволяет выполнить сценарий, не отображая окно консоли. По умолчанию окно консоли появляется только в момент, когда осуществляется какой-то вывод на консоль. Ключ запуска /I позволяет полностью избавиться от окна консоли. |