Язык сценариев для Windows? [дубликат]

6
задан Community 23 May 2017 в 12:25
поделиться

8 ответов

Windows PowerShell ™ - это оболочка командной строки на основе задач и язык сценариев разработан специально для системного администрирования. Построен на платформе.NET Framework, Windows PowerShell ™ помогает ИТ-специалистам и опытным пользователям контролировать и автоматизировать администрирование операционной системы Windows и приложений, работающих в Windows.

Microsoft Windows Script Host (первоначально называвшийся Windows Scripting Host, но переименованный во втором выпуске) - это технология автоматизации для операционных систем Microsoft Windows, которая предоставляет возможности создания сценариев, сравнимые с пакетными файлами,но с большим набором поддерживаемых функций.

14
ответ дан 8 December 2019 в 04:51
поделиться

Perl, либо «настоящий» порт win32 (ActiveState или Strawberry Perl), либо вариант Cygwin.

0
ответ дан 8 December 2019 в 04:51
поделиться

Mafutrct дал очень хороший ответ; Если вы начинаете писать сценарии Windows, вам обязательно стоит начать с PowerShell. Встроенные команды, расширения PowerShell и возможность использования среды выполнения .NET гарантируют выполнение всех ваших требований к сценариям. Я только желаю лучшего языка сценариев в PowerShell. Если бы только это был Javascript :(.

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

  • Javascript, будучи одновременно функциональным и прототипом, позволяет создавать сложные сценарии быть написанным просто и легко
  • Добавьте WMI, и почти все, что связано с окнами, можно сделать очень легко.Это очень полезно для задач сетевого администрирования и системного администрирования
  • Сценарии WSH можно запускать с одинаковым удобством как в окне, так и в консоли ( т.е. вызов с помощью wscript и cscript)
  • Написать сценарий так же просто, как открыть блокнот, ввести сценарий, сохранить его как файл js (или .vbs, .wsh) и дважды щелкнуть сохраненный файл
  • Хотя это не дольше остается строго сценарием, файл .js может быть скомпилирован для CLR с помощью компилятора .NET Javascript: jsc.exe.Как и PowerShell, он обеспечивает доступ ко всему.NET framework

Вот некоторые из сценариев, которые я написал за последние несколько недель:

  • Получение данных с сервера MS SQL, создание таблицы Excel и отправка данных в нее, и отправка их клиенту
  • Форматирование , анализ и фильтрация тысяч строк файлов журнала коммутатора VOIP и векторных сценариев
  • Использование Ajax для извлечения данных с удаленного сервера, вызова веб-службы и передачи ей данных
  • Я пугал своих коллег, когда они использовать свой ноутбук, удаленно «разговаривая» с ними через динамики с помощью сценария, использующего Microsoft Speech API. Вот пример кода:

     var sapi = new ActiveXObject ("SAPI.SpVoice"); 
    sapi.speak ("привет, мир"); 
     
6
ответ дан 8 December 2019 в 04:51
поделиться

Попробуйте Python . Его кросс-платформа, имеет ясный синтаксис, проста в установке, множество модулей с батарейками (если их нет, есть репозиторий Pypi , эквивалентный Perl CPAN).

0
ответ дан 8 December 2019 в 04:51
поделиться

Ребол хорош. Исполняемый файл имеет размер несколько сотен КБ, не требует установки и может работать как с графическим интерфейсом, так и с консольными функциями. Он может получать доступ к файлам, URL-адресам, выполнять программы, вы называете это. Синтаксис действительно минимален; В Rebol есть одни из лучших однострочных ..:)

0
ответ дан 8 December 2019 в 04:51
поделиться

Я поклонник Python .

2
ответ дан 8 December 2019 в 04:51
поделиться

Если (а) у вас есть опыт работы в мире LAMP, и (б) вам больше всего нужны манипуляции с файлами и строками, я рекомендую Lua и файловая система Lua . Это выбор, прямо противоположный дизайну:

  • Агрессивная кроссплатформенность. Сам Lua (но не LFS) распространяется на карманные компьютеры, Palm Pilots и так далее.

  • Очень простой, чистый дизайн. Невероятно высокая удельная мощность.

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

Lua также чрезвычайно прост в изучении (нет ничего ужасного), компилируется с помощью любого компилятора C, поддерживается замечательной книгой и имеет универсальную встроенную реализацию Windows.

1
ответ дан 8 December 2019 в 04:51
поделиться

PHP можно использовать без полного стека LAMP. Конечно, вам не нужна буква «L», если вы работаете в Windows!

Я бы сам выбрал Strawberry Perl . Хотя он не имеет большого количества встроенных библиотек, у него есть CPAN .

1
ответ дан 8 December 2019 в 04:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: