Привет мир в 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 2

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