Сценарии Windows: VBScript, DOS, JS, Python, - PullRequest
4 голосов
/ 13 февраля 2009

Скажем, вы были в основном С-синтаксисом, таким как программист и системный администратор Linux, и вам было поручено создать несколько простых задач автоматизации в Windows (мониторинг файлов резервных копий, мониторинг процессов, ...). На каком языке вы бы предпочли писать свои сценарии? Существует большая коллекция VBS-сценариев (с использованием VB-синтаксиса), но я бы предпочел что-нибудь более связанное с C.

Каковы ваши лучшие впечатления от использования скриптов для Windows? Есть ли очевидные недостатки или недостатки определенного языка?

Ответы [ 4 ]

6 голосов
/ 13 февраля 2009

Я бы использовал Powershell .

  • Имеет смутный C-подобный синтаксис.
  • Имеет встроенную оболочку.
  • Последняя версия (в настоящее время находится в CTP) включает встроенную IDE (хотя она ограничена по сравнению с другими сторонними версиями)
  • Он имеет легкий доступ к примерно 90% функциональности в .Net Framework.
  • В дальнейшем продукты MS будут явно обеспечивать интеграцию с Powershell.
  • Поддерживает трубы.
1 голос
/ 13 февраля 2009

Проверьте также Microsoft Scriptomatic инструмент.

Может генерировать множество сценариев администратора на VBScript, Perl, JavaScript (JScript) и Python. Упрощает навигацию по WMI намного .

1 голос
/ 13 февраля 2009

Попробуйте сделать то, что вы хотите, в CMD-файле, который не обрезает его, используйте Windows Scripting Host для вызова wsh-файла с JScript и / или VBScript Если вы предпочитаете внешний вид JScript, используйте его в качестве основного языка и используйте VBScript для вещей, которые вы копируете из сети или не можете найти решение JScript. Вы можете вызывать VBScript из JScript и наоборот.

1 голос
/ 13 февраля 2009

Практически каждый сценарий в VBS можно преобразовать в эквивалент в JScript.

Есть несколько ошибок, на которые стоит обратить внимание. Ознакомьтесь с перечислителем и помните, что в VBS регистр не учитывается, поэтому при переводе сценария некоторые методы могут иметь неправильный регистр.

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