Разница в компиляции vbcode в команде cscript и визуальной студии - PullRequest
0 голосов
/ 27 июня 2018

У меня есть следующий код в Visual Basic, который я запускаю через Visual Studio.

    Module Module1

        Sub Main()



            On Error GoTo errorHandler
            Dim oLapp As Object
            Dim oItem As Object

            oLapp = CreateObject("Outlook.application")
            oItem = oLapp.createitem(0)
            '
            With oItem
                .Subject = "A MAIL"
                .To = "an_email_id@outlook.com"
                .body = "2018 RUSSIA IS OURS"
                .Send
            End With
            Console.Write("KROOOOOOOOSSSSSS")
            Console.Read()
            'Set oLapp = Nothing
            'Set oItem = Nothing

    errorhandler:
            Console.Write("jkjk")
        End Sub

End Module

Этот код предназначен для отправки электронной почты через Outlook. Однако я подумал об этом через командную строку и узнал о команде «cscript», которая используется для запуска сценариев VB в командной строке Windows.

Итак, я поместил следующий код в файл блокнота и сохранил его с расширением .vbs. Затем, когда я попытался вызвать этот файл с помощью cscript, я получил ошибку. Синтаксическая ошибка в строке 7, столбец 23.

Эта строка оказывается:

On Error goto Errhandler 

Как таковой, я прокомментировал эту строку и попытался запустить снова, а в строке 8 снова получил ошибку, указав «ожидаемый конец оператора».

Итак, я подумал, что cscript все еще может поддерживать "set" и "let" и, следовательно, поместил set в строку 8, и я снова получил ту же ошибку.

Итак, есть ли разница в компиляции базового визуального кода в обоих этих местах? Каким будет эквивалентный код представленного здесь кода, который можно запустить через cscript и выполнить задачу отправки электронного письма через outlook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...