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.