폴더의 파일에서 정보를 얻고 새로 만든 파일에 스크립트를 요약하기 위해 다음 스크립트를 코딩했습니다. 이 스크립트를 실행하려고하면 "Object required : 'objReadFiles'"라는 오류 (코드 : 800A1A8, 줄 : 53)가 표시되지만 53 행 위에 'objReadFiles'를 삽입하면 "유형 불일치 : '라는 오류가 발생합니다. 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"
안녕하세요. 버기는 예제에 없습니다. 귀하의 varnames 사용은 오도 된 것입니다. eroror는 개체가 필요하지만 설정되지 않았 음을 설명합니다. 초보자를 위해 새로 도입 된 변수를 흐리게 만드는'option explicit' 옵션이 도움이 될 수 있습니다. 'For each objFiles in colFiles'는 단일 객체에 대해 복수형을 가지고 있습니다 - 단일 objFile은 다른 용도로 사용됩니다. – LotPings