Я знаю, что это старая ветка, но я все равно публикую свой ответ, чтобы другие могли узнать, что я узнал о файлах VBS и WSF, методом "проб и ошибок":
Таким образом, чтобы иметь ту же функциональность, что и на других языках, вы можете создать один файл WSF и включить в него все свои библиотеки VBS, включая основную программу.
Примерно так:
<job id="MainProg">
<script language="VBScript" src="Constants.vbs"/>
<script language="VBScript" src="FileFunctions.vbs"/>
<script language="VBScript" src="SendMail.vbs"/>
<script language="VBScript" src="LoggingFunctions.vbs"/>
<script language="VBScript" src="MainProgram.vbs"/>
<script language="VBScript">
' Here we call the main program
MainProgram()
</script>
</job>
В Constants.vbs
соберите все константы, которые вы хотите использовать позже, а в других файлах VBS определите свои функции. В файле основной программы MainProgram.vbs
создайте sub
с именем MainProgram()
и запишите туда свою программу.
В этой подпрограмме вы можете использовать все константы и функции, определенные в других файлах VBS.
Например:
sub MainProgram()
' Local variables
Dim strMessage, strSendTo, strSubject
' OpenFile is a function from FileFunctions.vbs
strMessage = OpenFile("C:\Msg\message.html")
strSendTo = "email.address@yourdomain.com"
strSubject = "Daily report - " & date
' SendMessage is a function from SendMail.vbs
' cFrom and cServer are constants from Constants.vbs
SendMessage(cFrom, strSendTo, strSubject, strMessage, cServer)
' Logger is a function from LoggingFunctions.vbs
Logger("Daily report sent - " & now())
end sub
Надеюсь, вы поняли идею, и я мог бы помочь некоторым людям писать лучшие приложения для VBS:)