В VBScript каждая переменная не имеет встроенных методов. И если переменная имеет свойство или метод, это означает, что это объект. Но ваш параметр не похож на объект, поэтому произошла ошибка.
Таким образом, в строковых переменных в VBScript нет встроенных методов, таких как SubString или других.
- Используйте функцию Len , чтобы получить длину строки вместо
.Length
.
- Используйте Mid , Влево или Вправо функции, которые, если вам нужно, вместо
.SubString
.
Полагаю, вам нужно использовать -с порядком- Len , Left и Right в этом случае.
Учтите это:
Function IsSync(SyncFolder)
If FS.FileExists(PrefFilePath) Then
Set objFile = FS.OpenTextFile(PrefFilePath, 1)
PrefLine = "start"
Do Until Left(Prefline, Len(SyncFolder)) = SyncFolder 'starts with SyncFolder
PrefLine = objFile.Readline
Loop
If Right(PrefLine, 5) = "nosync" Then 'ends with "nosync"
IsSync = False
Else
IsSync = True
End If
Else
IsSync = True
End If
End Function