2016-06-19 4 views
2

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

Module Hello 
    Sub Main() 
     MsgBox("Hello, World!") ' Display message on computer screen. 
    End Sub 
End Module 

Когда я запускаю его с cscript "hello world.vbs" из ЦМД. Я получаю сообщение об ошибке: M:\hello world.vbs(6, 1) Microsoft VBScript compilation error: Expected statement

Когда я изменить код только: MsgBox("Hello, World!") ' Display message on computer screen. код работает нормально. Появляется всплывающее сообщение, и ошибок нет. Я использую Win 7 SP1, Возвышенный текст 3, и я установил .Net 4.5; 4,6.

Я немного нуб для .VBS, поэтому, пожалуйста, не будьте суровыми. Спасибо, xD.

ответ

9

Точка входа для VBScript - это глобальная область в верхней части файла сценария.

Вам не нужно объявлять содержащую структуру, как Module, и функцию Main как точку входа.

Поскольку похоже, что вы пытались использовать Visual Basic (для приложений), я рекомендую Visual Basic for Applications Features Not In VBScript в качестве ссылки.

4

Используйте только этот

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 
Смежные вопросы