VBScript (Visual Basic Scripting Edition) - это интерпретируемый язык сценариев, разработанный Microsoft и смоделированный на Visual Basic. VBScript - это не то же самое, что VBA или VB.NET. Это три разные вещи, поэтому используйте правильные теги.

VBScript (Visual Basic Scripting Edition) - это интерпретируемый язык сценариев, разработанный Microsoft и смоделированный на Visual Basic.

VBScript обычно используется для автоматизации административных и других задач в операционных системах Windows (через Windows Script Host - ) и для серверных сценариев в веб-приложения. Он также может использоваться для сценариев на стороне клиента в (не в других браузерах), но обычно используется для этой цели только в веб-приложениях интрасети, где браузер может быть ограничен IE. VBScript также является языком, используемым для создания пользовательских форм Outlook ().

Хотя VBScript имеет много общего синтаксиса с VBA, не помечают вопросов как , если вы специально не задаете оба вопроса. Он также полностью отличается от VB.NET.

Некоторые различия между VBScript и VBA:

  • Не поддерживает перечисляемые константы; заменить числовым значением:

    'VBScript Outlook.CreateItem(0) 'VBA allows this: Outlook.CreateItem(olMailItem) 
  • Все переменные имеют тип Variant и объявлены без указания типа:

    'VBScript Dim olApp Dim msg 'VBA allows this: Dim olApp As Outlook.Application Dim msg As Outlook.MailItem 
  • ] Вызовы методов не поддерживают именованные аргументы.

    'VBScript wb.SaveAs "output.csv", 6, , , , False 'VBA allows this: wb.SaveAs FileName:="output.csv", FileFormat:=xlCSV, CreateBackup:=False 

Выполнение VBScripts с помощью WSH - WScript / CScript

VBScript может выполняться локально либо в режиме графического интерфейса пользователя, в котором вывод отображается как окно:

wscript.exe C:\Script\Location\script.vbs 

или в режиме консоли, в котором ввод считывается и записывается в окно консоли.

cscript.exe C:\Script\Location\script.vbs 

Выполнение wscript.exe или cscript.exe без указания пути запускает скрипт в архитектуре машины - 32-разрядный на 32-разрядных компьютерах и 64-разрядный на 64-разрядных компьютерах. На 64-разрядных компьютерах можно запустить сценарий на уровне 32-разрядной эмуляции:

C:\windows\SysWOW64\wscript.exe C:\Script\Location\script.vbs C:\windows\SysWOW64\cscript.exe C:\Script\Location\script.vbs 

Примечание: Запланированные задачи VBScript должны выполняться с cscript.exe, поскольку политики компьютера / домена ограничивают активацию приложений с графическим интерфейсом, когда ни один пользователь не вошел в систему.

Сценарии отладки

Visual Studio (Community Edition или Integrated Shell версий до 2013 г.) можно использовать для пошагового выполнения сценариев и поиска ошибок.

  • //X запустит отладчик в случае ошибки во время выполнения или точка останова кода
  • //D запустит отладчик в начале the script

Без расширения переменных
Как и другие языки семейства Visual Basic, VBScript не раскрывает переменные внутри строковых литералов, поэтому в коде, как

]
var1 = "fox" var2 = "The quick brown var1 jumps over the lazy dog." 

значение var2 останется The quick brown var1 jumps over the lazy dog. вместо того, чтобы становиться The quick brown fox jumps over the lazy dog. Чтобы получить значение переменной в строке, переменная должна быть объединена с остальной частью строки:

var1 = "fox" var2 = "The quick brown " & var1 & " jumps over the lazy dog." 

Часто задаваемые вопросы

Ресурсы

Связанные теги