Windows PowerShell ™ - это оболочка командной строки на основе задач и язык сценариев разработан специально для системного администрирования. Построен на платформе.NET Framework, Windows PowerShell ™ помогает ИТ-специалистам и опытным пользователям контролировать и автоматизировать администрирование операционной системы Windows и приложений, работающих в Windows.
Microsoft Windows Script Host (первоначально называвшийся Windows Scripting Host, но переименованный во втором выпуске) - это технология автоматизации для операционных систем Microsoft Windows, которая предоставляет возможности создания сценариев, сравнимые с пакетными файлами,но с большим набором поддерживаемых функций.
Perl, либо «настоящий» порт win32 (ActiveState или Strawberry Perl), либо вариант Cygwin.
Mafutrct дал очень хороший ответ; Если вы начинаете писать сценарии Windows, вам обязательно стоит начать с PowerShell. Встроенные команды, расширения PowerShell и возможность использования среды выполнения .NET гарантируют выполнение всех ваших требований к сценариям. Я только желаю лучшего языка сценариев в PowerShell. Если бы только это был Javascript :(.
Я хочу отметить, что WSH остается жизнеспособной средой сценариев для Windows. Причины, по которым я продолжаю использовать его:
Вот некоторые из сценариев, которые я написал за последние несколько недель:
Я пугал своих коллег, когда они использовать свой ноутбук, удаленно «разговаривая» с ними через динамики с помощью сценария, использующего Microsoft Speech API. Вот пример кода:
var sapi = new ActiveXObject ("SAPI.SpVoice");
sapi.speak ("привет, мир");
Попробуйте Python . Его кросс-платформа, имеет ясный синтаксис, проста в установке, множество модулей с батарейками (если их нет, есть репозиторий Pypi , эквивалентный Perl CPAN).
Ребол хорош. Исполняемый файл имеет размер несколько сотен КБ, не требует установки и может работать как с графическим интерфейсом, так и с консольными функциями. Он может получать доступ к файлам, URL-адресам, выполнять программы, вы называете это. Синтаксис действительно минимален; В Rebol есть одни из лучших однострочных ..:)
Если (а) у вас есть опыт работы в мире LAMP, и (б) вам больше всего нужны манипуляции с файлами и строками, я рекомендую Lua и файловая система Lua . Это выбор, прямо противоположный дизайну:
Агрессивная кроссплатформенность. Сам Lua (но не LFS) распространяется на карманные компьютеры, Palm Pilots и так далее.
Очень простой, чистый дизайн. Невероятно высокая удельная мощность.
Lua был бы хорош, если проблемы, которые вы решаете, не относятся к Windows, и если есть вероятность, что вы захотите найти аналогичные решения на других платформах.
Lua также чрезвычайно прост в изучении (нет ничего ужасного), компилируется с помощью любого компилятора C, поддерживается замечательной книгой и имеет универсальную встроенную реализацию Windows.
PHP можно использовать без полного стека LAMP. Конечно, вам не нужна буква «L», если вы работаете в Windows!
Я бы сам выбрал Strawberry Perl . Хотя он не имеет большого количества встроенных библиотек, у него есть CPAN .