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 - wsh ) и для серверных сценариев в asp -классические веб-приложения. Он также может использоваться для сценариев на стороне клиента в internet-explorer (не в других браузерах), но обычно используется для этой цели только в веб-приложениях интрасети, где браузер может быть ограничен IE. VBScript также является языком, используемым для создания пользовательских форм Outlook ( outlook-form ).
Хотя VBScript имеет много общего синтаксиса с VBA, не помечают 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."