Что такое язык сценариев Windows, который: не полагается на .NET и предлагает наибольшую поддержку ООП и имеет простейшее развертывание? - PullRequest
2 голосов
/ 23 марта 2010

Что такое язык сценариев Windows, который: не полагается на .NET и предлагает наибольшую поддержку ООП и имеет простейшее развертывание?

Это не обязательно должен быть язык сценариев; Он может быть в форме скомпилированного исполняемого файла, однако он должен быть автономным - только ОДИН файл, без DLL, и он не может быть объявлен для «включения» других файлов. Я не могу полагаться на пользователя, у которого установлен какой-либо .NET, и он должен быть в состоянии работать в 64-битной Windows 7.

Под «поддержкой большинства ООП» я имею в виду все, что имеет лучшую поддержку ООП, чем VBScript.

Небольшой контекст: все, что я до сих пор делал, находится в VBScript и записывает кучу данных в файл .html, который в конце концов должен быть просмотрен Internet Explorer. Он также архивирует кучу каталогов и файлов. Он в значительной степени зависит от доступа к реестру, файловой системе и WMI (хотя я могу, вероятно, обойтись без доступа к WMI, если у меня есть хороший доступ к реестру).

Я могу заставить себя писать на любом языке при условии, что это соответствует моим ридонулезным требованиям, изложенным выше.

Я с нетерпением жду хороших ответов от тех, кто более опытен, чем я.

Ответы [ 4 ]

4 голосов
/ 23 марта 2010

Я предлагаю AutoIt v3 . Он может быть скомпилирован в один exe-файл, позволяет многое из того, что предлагает VBS, и многое другое. Имеет возможность создавать простой и сложный графический интерфейс и работает на всех системах Windows (более старые поддерживаются более старой версией Autoit v3, новейшая версия поддерживает win2k/xp и выше). Он поддерживает как 32 / x64.

Лучше всего их форум . Очень похоже на SO, где они помогают вам как с простыми, так и с сложными задачами. Он также имеет большой справочный файл, который описывает все команды и показывает примеры их использования.

AutoIt v3 - это бесплатный BASIC-подобный язык сценариев, разработанный для автоматизации графического интерфейса Windows и общих сценариев. Он использует комбинацию смоделированных нажатий клавиш, движения мыши и манипуляций с окнами / элементами управления, чтобы автоматизировать задачи способом, невозможным или надежным для других языков (например, VBScript и SendKeys). AutoIt также очень маленький, автономный и будет работать на всех версиях Windows "из коробки" без навязчивых "рабочих циклов"!

AutoIt изначально был разработан для ситуаций "развертывания" ПК, чтобы надежно автоматизировать и настроить тысячи ПК. Со временем он стал мощным языком, который поддерживает сложные выражения, пользовательские функции, циклы и все остальное, чего ожидают ветеранские сценаристы.

Особенности:

* Easy to learn BASIC-like syntax
* Simulate keystrokes and mouse movements
* Manipulate windows and processes
* Interact with all standard windows controls
* Scripts can be compiled into standalone executables
* Create Graphical User Interfaces (GUIs)
* COM support
* Regular expressions
* Directly call external DLL and Windows API functions
* Scriptable RunAs functions
* Detailed helpfile and large community-based support forums
* Compatible with Windows 95 / 98 / ME / NT4 / 2000 / XP / 2003 / Vista / 2008
* Unicode and x64 support
* Digitally signed for peace of mind
* Works with Windows Vista's User Account Control (UAC)

Это может быть не ОО, но это может достичь ваших целей.

4 голосов
/ 23 марта 2010

Python имеет поддержку ООП. И нет .Net. И довольно прост в установке: дважды щелкните MSI.

3 голосов
/ 23 марта 2010
0 голосов
/ 23 марта 2010

PowerShell превосходен. Конечно, у вас должен быть .NET. Но посмотрите: он уже установлен в Windows 7 и Vista, широко используется и имеет множество документов и примеров в сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...