У меня есть следующий код в 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.