'==========================================================================
'
' NAME: GetFileDetails.vbs
'
' AUTHOR: Mark D. MacLachlan , The Spider's Parlor
' URL: [URL unfurl="true"]http://www.thespidersparlor.com[/URL]
' DATE : 8/27/2007
' COPYRIGHT (c) 2007 All Rights Reserved
'
' COMMENT: Binds to a folder and then a file and lists extended file details.
'
' THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
' ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
' THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
' PARTICULAR PURPOSE.
'
' IN NO EVENT SHALL THE SPIDER'S PARLOR AND/OR ITS RESPECTIVE SUPPLIERS
' BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
' DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
' WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
' ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
' OF THIS CODE OR INFORMATION.
'
'==========================================================================
' Just replace the parent folder and file information below.
getDetails = GetFileDetails("C:\Program Files (x86)\Microsoft Office\Office12","Winword.exe")
Function GetFileDetails(folderName,fileName)
On Error Resume Next
Dim objShell
Dim objFolder
Dim HeaderInfoArray(34)
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace(folderName)
If (not objFolder is nothing) Then
For i = 0 to 34
HeaderInfoArray(i) = objFolder.GetDetailsOf(objFolder.Items, i)
Next
Dim objFolderItem
Set objFolderItem = objFolder.ParseName(fileName)
If (not objFolderItem Is Nothing) then
Dim objInfo
For i = 0 To 34
objInfo = objFolder.GetDetailsOf(objFolderItem, i)
WScript.Echo i,Space(3-Len(i)),HeaderInfoArray(i) & ":", _
Space(16-Len(HeaderInfoArray(i))),objInfo
Next
End If
Set objFolderItem = Nothing
End If
Set objFolder = Nothing
Set objShell = Nothing
End Function