Лучше, чем пакет: учебник по Windows Scripting Host

учебник по Windows-скриптингуЕсли вы некоторое время работали в компьютерном мире, то, вероятно, вы довольно хорошо знакомы с пакетными заданиями. ИТ-специалисты по всему миру использовали их для выполнения всевозможных автоматизированных компьютерных заданий и личных задач. На самом деле Пол недавно накрыл

как написать такой файл.

Проблема с пакетными заданиями заключается в том, что они были очень ограничены. Набор команд был несколько коротким и не предусматривал большой функциональности, когда речь шла о структурированной логике с использованием циклов if-then, for, next и while.

Позже появился Windows Scripting Host. MS Windows Scripting Host — это многоязычная утилита для скриптов, которую Microsoft начала устанавливать в стандартной комплектации на все ПК начиная с Windows 98 и выше. Вторым поколением инструмента он был переименован в Microsoft Script Host (MSH).

Учебник Microsoft по созданию сценариев

Здесь, в MUO, мы любим компьютерную автоматизацию. Например, Варун рассказал о Sikuli, инструменте для написания сценариев автоматизации, а Гай показал вам, как использовать AutoIt.

автоматизировать задачи. Крутая вещь в MSH заключается в том, что если у вас есть какой-либо пост-Win 98 ПК, вы можете написать «пакетный» скрипт на разных языках.

Доступные языки включают JScript, VBA и VBscript. Также возможно писать сценарии на Perl, Python, PHP, Ruby или даже Basic, если у вас есть правильная реализация с подходящим механизмом сценариев.

Лично я хорошо знаю Visual Basic, поэтому обычно выбираю VBScript. Прелесть здесь в том, что вам не нужно никакого специального программного обеспечения для программирования или компилятора. Просто откройте Блокнот и напишите свой сценарий, точно так же, как вы писали свои пакетные задания.

Не устанавливая ничего, вы можете писать скрипты в VB. Самый простой сценарий — это печать текста во всплывающем окне, например так:

учебник по Windows-скриптингу

Сохраните файл как .vbs, и Windows распознает и запустит его. Вот что происходит, когда вы дважды щелкаете файл выше:

Скрипты Windows

Вы можете написать более продвинутые сценарии, используя языки, к которым вы привыкли. Для большей гибкости разместите и (или любой другой язык по вашему выбору) вокруг каждого сегмента кода в вашем файле и сохраните его как файл .wsf. Таким образом, если вы заключаете код в определенные языковые теги сценария, вы можете использовать несколько языков в одном файле.

Чтобы показать вам, насколько это круто, я решил написать скрипт, который бы связывался с атомными часами NIST, чтобы проверить текущее время. Если утром, он автоматически открывает мой почтовый клиент Thunderbird. Если полдень, это откроет мой браузер для CNN.com. Этот условный скрипт дает вам возможность сделать ваш компьютер намного более интеллектуальным. Если вы запускаете этот скрипт при запуске компьютера, вы можете автоматически запускать его в зависимости от времени суток.

Скрипты Windows

Первая часть сценария выходит на сервер времениhttp://time.nist.gov:13 ”и получает текущее время. После правильного форматирования он устанавливает время компьютера. Кредит, который заслуживает доверия, этот скрипт был адаптирован из превосходного скрипта TomRiddle на VisualBasicScript.com. Чтобы сэкономить время, всегда находите нужный пример кода в Интернете, а затем настраивайте его в соответствии со своими потребностями.

Вот что делает скрипт, используя только что приведенный выше код.

Скрипты Windows

Теперь, когда скрипт работает и будет синхронизировать мой компьютер при каждом запуске, пришло время определить, что запускать автоматически, в зависимости от времени суток. В Windows Scripting Host эта задача так же проста, как оператор If-Then, который проверяет время суток в функции «Сейчас», а затем запускает соответствующее программное обеспечение.

хостинг сценариев Windows

При запуске этого сценария с 8 до 10 утра мой почтовый клиент Thunderbird запустится. При запуске с 11:00 до 13:00, он запускает CNN.com в браузере. Как вы можете видеть, просто создавая и добавляя немного интеллекта в файл сценария, вы можете сделать довольно неплохую компьютерную автоматизацию.

Кстати, очень полезно иметь справочник по командам сценариев, когда вы пишете эти сценарии. Если вы, как и я, пользуетесь VBScript, большой ресурс — это ss64.com, в котором все команды VBScript перечислены в алфавитном порядке на одной странице.

хостинг сценариев Windows

Написание сценариев само по себе не собирается ничего автоматизировать, потому что вам все равно придется запускать их вручную. Поэтому, чтобы завершить автоматизацию с помощью Windows Script Host, перейдите в планировщик задач на панели управления (в области администратора) и выберите создание задачи.

хостинг сценариев Windows

Планировщик позволяет запускать ваш сценарий для целого ряда событий, таких как время суток или по определенному расписанию, когда происходит системное событие или когда компьютер загружается впервые или вошел в систему. Здесь я создаю запланированное задание для запуска сценария выше при каждом запуске ПК.

учебник по Windows-скриптингу

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

Некоторые из лучших сайтов для поиска предварительно написанных сценариев, которые вы можете использовать или настраивать, включают следующее:

  • Microsoft Script Center — прямо от Microsoft и включает в себя такие категории, как Office, рабочий стол, базы данных и активный каталог
  • Производительность компьютера — этот сайт в Великобритании предлагает лучший выбор VBScripts, которые я видел в Интернете.
  • Компьютерное образование — здесь вы найдете небольшую коллекцию сценариев, но они очень полезны, и все они работают.
  • Lab Mice — потрясающая коллекция ресурсов пакетного программирования, например, набор сценариев входа в систему.

Вы когда-нибудь использовали Windows Script Host? У вас есть интересные советы или примеры, которыми вы можете поделиться? Предложите свое понимание и поделитесь своим опытом в разделе комментариев ниже.

Кредит изображения: jaylopez

Ссылка на основную публикацию
Adblock
detector