我有一个文件夹'脚本'。人们将文件签入此文件夹。每次他们办理登机手续时,我都需要单独获取这些文件并执行它们。为此,需要将当前时间戳保存在某个日志文件中。这样我们就可以通过比较当前时间和上次执行时间(保存在日志文件中)来获取上次构建后修改的文件。让我清楚地解释一下。
文件夹名称 - 脚本。
这个文件夹中有三个文件 - a.sql,b.sql,c.sql
几个小时后 - 创建了两个新文件。 b.sql也被修改了。 共有五个文件 - a.sql,b.sql,c.sql,d.sql,e.sql
现在我只需要执行那两个新文件和一个修改过的文件
它应该像下面一样
b.sql
d.sql
e.sql
我们需要将当前时间与上次执行时间进行比较,并获取在两个时间戳之间修改/创建的文件。
有人可以告诉我如何使用vbscript或windows脚本吗?
答案 0 :(得分:0)
查看docs和此演示代码:
Option Explicit
Const Archive = 32
Dim goFS : Set goFS = CreateObject("Scripting.FileSystemObject")
Dim oFile
For Each oFile In goFS.GetFolder("..\data").Files
WScript.Echo oFile.Name, oFile.Attributes
If oFile.Attributes And Archive Then
WScript.Echo oFile.Name, "execute and clear archive bit"
oFile.Attributes = oFile.Attributes - Archive
End If
Next