VBS компилировать нельзя. Точка. Нет инструментов для этой задачи. Все, что возможно, это сделать самораспаковывающийся архив с автозапуском скрипта (такой костыль часто банят антивирусы). Дальше будет не про VBS...
LangMF - бесплатный скриптовый язык программирования, основанный на ядре языка VBScript, но с большими усовершенствованиями и расширением возможностей последнего. LangMF объединяет простоту и лёгкость использования VBScript с мощью и универсальностью "настоящего" Visual Basic, а также имеет большой ряд специфических "вкусностей", разработанных специально и не присутствующих ни в Visual Basic, ни в VBScript. (c) http://www.script-coding.com
Вот его компилировать как раз можно. В результате мы получим исполняемый файл, созданный по типу экзешников питона. Фактически это архив с интерпретатором и скриптом, но выполняется все в памяти и выглядит весьма достойно. Как связан LangMF с компиляцией VBS? Очень просто. Просто берем любой код на VBS, оформлям согласно правилам LangMF и компилируем.
Как тебе такое, Илон Маск?
Далее разберем пример:
sAPI_ID = "200128073:AAH962nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"' Токен бота
sChat_ID ="-10010927xxxxx0" ' ИД чата
sMSG = "Всем привет! Это бот с сайта skywalkeradmin.ru"' Текст сообщения
sUrl = "https://api.telegram.org/bot" & sAPI_ID & "/sendMessage" 'формирование сроки запроса
sRequest = "text=" & sMSG & "&chat_id=" & sChat_ID
HTTPPost sUrl, sRequest 'обращаемся к серверу
Function HTTPPost(sUrl, sRequest) ' вызов функции отправки
set oHTTP = CreateObject("Microsoft.XMLHTTP")
oHTTP.open "POST", sUrl,false
oHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
oHTTP.setRequestHeader "Content-Length", Len(sRequest)
oHTTP.send sRequest
HTTPPost = oHTTP.responseText
End Function
<#--Develop=skywalker***@blablabla.com">
<#Module=mdlMain>
' Текст вашего скрипта на VBS
endmf
<#Module>
[options]
type=exe
file=mysuperscript.exe #Название исполняемого файла
icon=mysupericon.ico #Файл значка (не обязательно)
end=Complete! Skywalker power on! #Обязательный параметр (но это не точно)
Сам по себе LangMF это крутейший инструмент для всего подряд. Подробнее читайте тут и тут.
Новые комментарии