Привет мир в VBS
Я начал играть с VBScript пару дней назад, и есть проблема, которая меня раздражает. Я попытался протестировать простую программу hello world:
Module Hello
Sub Main()
MsgBox("Hello, World!") ' Display message on computer screen.
End Sub
End Module
Когда я запускаю его с помощью cscript "hello world.vbs"
, из cmd. Я получаю ошибку.:
M:hello world.vbs(6, 1) Microsoft VBScript compilation error: Expected statement
Когда я изменяю код на только:
MsgBox("Hello, World!") ' Display message on computer screen.
Код работает нормально. Есть всплывающее сообщение, и нет никаких ошибок.
Я использую Win 7 SP1, Sublime text 3 и установил .Net 4.5; 4.6.
Я немного нуб .VBS так что, пожалуйста, не будьте суровы. Спасибо xD.
2 ответа:
Точкой входа для VBScript является глобальная область в верхней части файла сценария.
Вам не нужно объявлять содержащую структуру как
Module
и функциюMain
в качестве точки входа.Поскольку похоже, что вы пытались перенять из Visual Basic (для приложений), я рекомендую Visual Basic для приложений функции не в VBScript в качестве ссылки.
Используйте только это
Sub Main() MsgBox("Hello, World!") ' Display message on computer screen. End Sub
Если вы хотите использовать с функцией
function Main() MsgBox("Hello, World!") ' Display message on computer screen. end function
Вызов с именем функции или подпрограммы в обоих случаях, чтобы вызвать его.
call Main