【发布时间】:2010-05-14 07:53:32
【问题描述】:
我正在尝试设计这个脚本,它应该用作许多用户的登录脚本的一部分。这个脚本基本上应该采用源文件夹和目标文件夹,因为基本上只是确保目标文件夹与源文件夹具有完全相同的内容。但仅当源文件的 datemodified 标记比目标文件更新时才复制。
我一直在想这个基本的伪代码,只是想确保它基本上是有效和可靠的。
Dim strSourceFolder, strDestFolder
strSourceFolder = "C:\Users\User\SourceFolder\"
strDestFolder = "C:\Users\User\DestFolder\"
For each file in StrSourceFolder
ReplaceIfNewer (file, strDestFolder)
Next
Sub ReplaceIfNewer (SourceFile, DestFolder)
Dim DateModifiedSourceFile, DateModifiedDestFile
DateModifiedSourceFile = SourceFile.DateModified()
DateModifiedDestFile = DestFolder & "\" & SourceFile.DateModified()
If DateModifiedSourceFile < DateModifiedDestFile
Copy SourceFile to SourceFolder
End if
End Sub
这行得通吗?我不太确定它是如何做到的,但我可能会花一整天的时间来弄清楚它。但是这里的人通常都非常聪明,在您的帮助下,花费的时间会少很多:)
【问题讨论】:
-
如果目标文件丢失怎么办?
标签: vbscript copy compare last-modified datemodified