KiXtart
Последнее изменение этой страницы: 20:09, 1 июня 2016.
Парадигма | скриптовый |
---|---|
Спроектировано | Рууд ван Велсен |
Первый появившийся | 1991 |
Лицензия | Careware |
Портал: | http://www.kixtart.org/ |
KixStart - скриптовый (сценарный язык), предназначенный для адиминистирования операционных систем семейста Windows. Разработан Microsoft.
Содержание
История создания
Этот язык был разработан Рууд ван Велсеном в Нидерландах. Изначально рабрабатывался для написания скриптов в сетевой операционной системе Microsoft LAN Manager. Назван по слиянию слов "kick" и "start"
Применение
Системное администирование, в частности, логон-скриптинг. Например, на habrahabr описано решение задачи автоматического обновления Adobe Flash Player & Java RE в домене Windows/AD с помощью скрипта, написанного на KiXtart.
Особенности
- Формат исполняемых файлов - .kix. Существует компилятор Kix2Exe, преобразующий kix-файлы в exe-файлы.
- Существует плагин KiXforms для создания графического интерфейса
- На официальном сайте находится более 600 пользовательских функций
Функциональность
- Обеспечение доступа к различным службам Windows:
- службе каталогов Active Directory, которая позволяет настраивать групповые политики для пользователей, а так же устанавливать программное обеспечение на множестве компьютеров
- ADO (ActiveX Data Objects) - интерфейсу программирования приложений для доступа к данным ActiveX из разнообразных источников
- WMI (Windows Management Instrumentation) - набор инструментов для централизованного управления компьютерной инфраструктурой
- Вывод информации на экран
- Установка переменных среды
- Соединение с Интернетом
- Редактирование реестра
- Поддержка COM-клиента
- Язык легко расширяется
- Компиляция exe-файлов
- Инструменты для отладки скриптов
Синтаксис
- Переменные
- Команды
- Встроенные функции
- Макросы
- Переход по меткам
- Ветвение
- Циклы
Версии
Последняя версия KiXtart 4.66 вышла в 2015 году. Поддерживается Windows 10.
Версия 4.50
- Встроенная система пре-токенизации (предварительное выделение слов и границ предложений) для преобразование скрипта в набор нечитаемых симолов. Это позволяет ускорить загрузку и уменьшить длину кода скрипта.
- Защита интеллектуальной собственности (скриптов)
Версия 4.60
- Возможность использовать KiXtart из любого окна приложений
Примеры
Hello, World!
/* многострочный
комментарий */
"Привет, KiXtart!" ; комментарий
Запуск скрипта
kix32.exe test.kix
Работа с переменными, командами, встроенными функциями и макросами
; функция SetConsole скрывает окно консоли:
SetConsole("HIDE")
; команда PLAY (звуки системного динамика):
PLAY "0g256t 0g8d247f 4d165f 247f 8d262f 4d165f 262f 8d277f 4d165f"
; функция SetConsole отображает окно консоли:
SetConsole("SHOW")
CLS ; команда CLS очищает консоль
/*******************************************************************/
; работа с переменными:
$One = 1
$Two = 2
BIG ; команда BIG выводит укрупнённую псевдографику
; вывод суммы с новой строки (символ "?"):
? "1+2=" $One + $Two
SLEEP 3 ; команда SLEEP делает паузу
CLS
SMALL ; команда SMALL возвращает нормальный вывод
/*******************************************************************/
"Сведения о системе" ?
; макросы содержат полезную информацию:
? "Идентификатор процесса KiXtart: " @PID
? "Тип Oперационной системы: " @PRODUCTTYPE
? "Имя компьютера: " @HOSTNAME
? "Признак терминальной сессии: " @TSSESSION
? "Пользователь: " @USERID ", " @SID
? ? "Работа завершена."
Лицензия
Изначально распространялся бесплатно (freeware) как часть Microsoft Resource Kit. После начал поставляться как условно-бесплатное программное обспечение (careware).
ISSN 2542-0356
Следуй за Полисом
Оставайся в курсе последних событий
Лицензия
Если не указано иное, содержание этой страницы доступно по лицензии Creative Commons «Attribution-NonCommercial-NoDerivatives» 4.0, а примеры кода – по лицензии Apache 2.0. Подробнее см. Условия использования.