Варианты сценариев для Windows - PullRequest
4 голосов
/ 09 марта 2009

Что такое хороший язык сценариев для windows / xp или Vista, который обеспечивал бы базовую функциональность, аналогичную тому, что ksh или bsh делает для unix? поиск простых / быстрых задач, сборка параметров, вызов исполняемых файлов (.exe), перенаправление вывода.

Спасибо.

Ответы [ 4 ]

8 голосов
/ 09 марта 2009

Powershell является очевидным кандидатом, хотя все, что вы описали выше, может быть достигнуто (с некоторой болью) в простых старых * * командных файлах *. Обратите внимание, что командные файлы поддерживают широкий диапазон подстановки переменных в стиле оболочки, перенаправления и других функций, но они не так хороши в этом, как оболочки unix. Хороший справочник по синтаксису командного файла: http://www.ss64.com/ntsyntax/; . Этот вопрос Stackoverflow содержит множество ссылок на ресурсы Powershell.

Вы также можете получить порты оболочки Unix, работающие в Windows; наиболее полезными являются cygwin , unxutils и Microsoft Windows Services для Unix . Cygwin - это целая среда, которая действительно предназначена для портирования программного обеспечения Unix для работы в Windows. Он достаточно тяжелый и сопоставляет буквы дисков Windows с путем в /cygdrive/c/..., поэтому пути не совместимы с собственными командами win32. Unxutils основан на mscvrt.dll и будет использовать собственные пути в стиле win32 C:\, что означает, что он совместим с собственными командами Windows. Это значительно упрощает интеграцию функциональных возможностей типа сценариев Unix (включая sed и awk) с существующими утилитами командной строки Windows.

Windows также поставляется с хостом сценариев Windows , который позволит вам создавать сценарии, поддерживающие COM API. Это поддерживает vbscript и javascript и имеет различные собственные API.

Наконец, существует ряд сторонних языков сценариев, таких как Python или Perl, которые будут работать в Windows. Хорошие дистрибутивы этих языков для Windows можно получить из Activestate - Activestate python - очень зрелая и стабильная система. Вы также можете использовать .Net-версию Python под названием IronPython , которая будет изначально использовать библиотеки .Net.

На самом деле, большинство языков сценариев имеют достаточно зрелый порт Windows.

0 голосов
/ 05 августа 2012

PowerShell, Ruby, Python или один из Cygwin и AT & T Research UWIN.

0 голосов
/ 09 марта 2009

Я бы проголосовал за ответ NXC, если бы у меня было больше голосов на сегодня. Я сам использую немного Perl (ActiveState), некоторые командные файлы и javascript. Powershell - самое последнее дополнение.

0 голосов
/ 09 марта 2009

Похоже, вы ищете Windows Powershell

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