Something like this might work, assuming that all of your files are in the same folder C:\some\where
:
Const offset = 2085
Set fso = CreateObject("Scripting.FileSystemObject")
For Each f In fso.GetFolder("C:\some\where").Files
If Left(f.Name, 2) = "AA" Then
Set stream = f.OpenAsTextStream
stream.Skip(offset)
words = Array()
Do
length = Asc(stream.Read(1))
If length <> 0 Then
ReDim Preserve words(UBound(words)+1)
words(UBound(words)) = stream.Read(length)
End If
Loop Until length = 0 Or stream.AtEndOfStream
stream.Close
If UBound(words) >= 1 Then
fdate = Year(f.DateCreated) & "-" & Right("0" & Month(f.DateCreated), 2) _
& "-" & Right("0" & Day(f.DateCreated), 2)
f.Name = words(0) & " " & words(1) & " " & fdate _
& "." & fso.GetExtensionName(f.Name)
End If
End If
Next