VBScript


VBScript (VBS, развернуто Microsoft Visual Basic Script Edition, иногда Visual Basic Script) — язык сценариев, созданный компанией Microsoft на основе языка Visual Basic, предназначенный для применения в приложениях, использующих технологию Active Scripting.

Сценарии (скрипты) на языке VBScript чаще всего применяются в следующих областях, использующих продукцию Microsoft:

VBS-сценарии, в зависимости от области применения, могут располагаться в отдельных текстовых файлах (обычно, с расширением .vbs) или встраиваться в документы на других языках (например, HTML). Очень часто скрипты используются программами-инсталляторами для преднастройки.

Для работоспособности скриптов в системе должно присутствовать исполняющее ядро («движок»[2]) языка (библиотека vbscript.dll). Также существуют программы (как правило, коммерческие), позволяющие сконвертировать скрипт в вполне работоспособное самостоятельное приложение *.exe.

Нельзя не упомянуть тот факт, что язык VBS издавна широко использовался и продолжает использоваться вирусописателями, для создания хоть и примитивных, но очень эффективных и опасных вредоносных программ (таких как ILOVEYOU), что сослужило языку плохую славу. Ввиду простоты синтаксиса, написать вирус может даже новичок, причем вирус будет работоспособен во всех версиях Windows (как актуальных, начиная с Windows XP, так и старых, таких как Windows 98). Посему, считается дурным тоном исполнять скрипты VBS на ПЭВМ, ввиду их большой опасности. В 99% из 100 исполняемый скрипт будет являться вредоносной программой.

По умолчанию переменные в сценариях объявляются автоматически при первом использовании в теле скрипта, если это не запрещено директивой Option Explicit. Если же в начале сценария объявить директиву Option Explicit, то все переменные нужно определять заранее с помощью следующих конструкций: