2012-02-09 22 views
5

Come è possibile modificare questo VBScript per restituire solo il nome del file più recente e la data dell'ultima modifica? Attualmente restituisce qualsiasi modifica nelle ultime 24 ore. Voglio cercare solo il file più recente. L'ho preso in prestito da StackOverflow, non ancora una procedura guidata VBScript.Utilizzo di VBScript per trovare la data del file più recente in una singola cartella

option explicit 
dim fileSystem, folder, file 
dim path 
path = "C:\test" 
Set fileSystem = CreateObject("Scripting.FileSystemObject") 
Set folder = fileSystem.GetFolder(path) 
for each file in folder.Files   
if file.DateLastModified > dateadd("h", -24, Now) then   
'whatever you want to do to process'   
WScript.Echo file.Name & " last modified at " & file.DateLastModified  
end if 
next 

risposta

11

sei abbastanza vicino ad essa:

Option Explicit 
Dim fso, path, file, recentDate, recentFile 
Set fso = CreateObject("Scripting.FileSystemObject") 
Set recentFile = Nothing 
For Each file in fso.GetFolder("C:\Temp").Files 
    If (recentFile is Nothing) Then 
    Set recentFile = file 
    ElseIf (file.DateLastModified > recentFile.DateLastModified) Then 
    Set recentFile = file 
    End If 
Next 

If recentFile is Nothing Then 
    WScript.Echo "no recent files" 
Else 
    WScript.Echo "Recent file is " & recentFile.Name & " " & recentFile.DateLastModified 
End If 
Problemi correlati