Я закодировал следующий сценарий в надежде, что скрипт получит информацию из файлов в папке и суммирует их в новый файл. Когда я пытаюсь запустить этот скрипт, я получаю сообщение об ошибке (код: 800A1A8, строка: 53) «Требуемый объект:« objReadFiles », но когда я вставляю« objReadFiles »выше строки 53, я получаю сообщение об ошибке« Тип несоответствия: objReadFiles '"(код: 800A000D). Новый файл также не содержит содержимого.Файл создается, но скрипт в файле
'Create new output file
Set objFile = objFSO.CreateTextFile("M:\vbscripts\folder\TEST RUN\Summary.txt")
'Read through folder
Set objFolder = objFSO.GetFolder("M:\vbscripts\folder\TEST RUN\COMP")
Set colFiles = objFolder.Files
'Get information and write it in file
For Each objFiles in colFiles
strName = objFiles.Name
num = len(strName) - 13
string_part = left(strName, num)
datetime = CDATE(objReadFiles.DateLastModified)
Do While objReadFile.AtEndOfStream <> True
contents = objReadFile.ReadLine
If Not InStr(contents, "INSTALLED SOFTWARE") > 0 AND InStr(contents, " ") > 0 then
objFile.Write string_part & "," & datetime & "," & contents & vbCRLF
End If
Loop
Next
'Write result into new output file
objFile.Write "end of file"
Привет, Багги, в вашем примере нет линии 53. Использование вами varnames вводит в заблуждение. Эрор сам объясняет, что объект требуется, но не установлен. Для новичков 'option explicit', который заставляет вас затушить новые введенные переменные, может оказаться полезным. 'Для каждого objFiles в colFiles' имеет множественное число для одного объекта - единственное objFile имеет другое использование. – LotPings