如果文件的修改日期与规定日期不匹配,VBS 脚本将替换文件
VBS Script to Replace a file if its modified date does not match stated date
我有以下脚本可以将文件从一个位置复制到另一个位置,但我需要的是脚本仅 运行 如果修改日期与文件中规定的日期不匹配vb 脚本。
我曾尝试使用 DateDiff
但无法正常工作。这是我到目前为止的简单脚本,无论如何都会覆盖:
dim filesys
set filesys=CreateObject("Scripting.FileSystemObject")
If filesys.FileExists("C:\test1\test.txt") Then
filesys.CopyFile "C:\test1\test.txt", "C:\test2\"
End If
如何在开始复制过程之前检查文件修改日期并将其与另一个日期进行比较?
假设您想要修改日期和一种可能的比较字符串的方法,因为您想要查看日期是否不相等。
dim filesys
set filesys=CreateObject("Scripting.FileSystemObject")
Dim sFilespec
sFilespec = "C:\test1\test.txt"
If filesys.FileExists(sFilespec) Then
' Get DateCreated
dateModified = FormatDateTime(ShowFileInfo(sFilespec),2)
dateStated = FormatDateTime(Now(),2)
Debug.WriteLine("Modified: " & FormatDateTime(dateModified,2))
Debug.WriteLine(" Stated: " & FormatDateTime(dateStated,2))
Debug.WriteLine("")
'
If dateModified <> dateStated Then
Debug.WriteLine dateModified & " is not equal to " & dateStated
filesys.CopyFile sFilespec, "C:\test2\"
Else
Debug.WriteLine dateModified & " is equal to " & dateStated
End If
End If
' Get the date last modified
Function ShowFileInfo(filespec)
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFile(filespec)
ShowFileInfo = f.DateLastModified
End Function
我有以下脚本可以将文件从一个位置复制到另一个位置,但我需要的是脚本仅 运行 如果修改日期与文件中规定的日期不匹配vb 脚本。
我曾尝试使用 DateDiff
但无法正常工作。这是我到目前为止的简单脚本,无论如何都会覆盖:
dim filesys
set filesys=CreateObject("Scripting.FileSystemObject")
If filesys.FileExists("C:\test1\test.txt") Then
filesys.CopyFile "C:\test1\test.txt", "C:\test2\"
End If
如何在开始复制过程之前检查文件修改日期并将其与另一个日期进行比较?
假设您想要修改日期和一种可能的比较字符串的方法,因为您想要查看日期是否不相等。
dim filesys
set filesys=CreateObject("Scripting.FileSystemObject")
Dim sFilespec
sFilespec = "C:\test1\test.txt"
If filesys.FileExists(sFilespec) Then
' Get DateCreated
dateModified = FormatDateTime(ShowFileInfo(sFilespec),2)
dateStated = FormatDateTime(Now(),2)
Debug.WriteLine("Modified: " & FormatDateTime(dateModified,2))
Debug.WriteLine(" Stated: " & FormatDateTime(dateStated,2))
Debug.WriteLine("")
'
If dateModified <> dateStated Then
Debug.WriteLine dateModified & " is not equal to " & dateStated
filesys.CopyFile sFilespec, "C:\test2\"
Else
Debug.WriteLine dateModified & " is equal to " & dateStated
End If
End If
' Get the date last modified
Function ShowFileInfo(filespec)
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFile(filespec)
ShowFileInfo = f.DateLastModified
End Function