Loops 获取文件夹中两个时间戳之间的文件
我有一个“脚本”文件夹。人们将文件签入到此文件夹。每次他们签入时,我都需要单独获取这些文件并执行它们。为此,需要将当前时间戳保存在某个日志文件中。因此,我们可以通过比较当前时间和上次执行时间(保存在日志文件中),获得上次构建后修改的文件。让我解释清楚 文件夹名称--脚本。Loops 获取文件夹中两个时间戳之间的文件,loops,vbscript,last-modified,windows-scripting,Loops,Vbscript,Last Modified,Windows Scripting,我有一个“脚本”文件夹。人们将文件签入到此文件夹。每次他们签入时,我都需要单独获取这些文件并执行它们。为此,需要将当前时间戳保存在某个日志文件中。因此,我们可以通过比较当前时间和上次执行时间(保存在日志文件中),获得上次构建后修改的文件。让我解释清楚 文件夹名称--脚本。 此文件夹中有三个文件--a.sql、b.sql、c.sql 几个小时后--创建了两个新文件。此外,还修改了b.sql。 共有五个文件--a.sql、b.sql、c.sql、d.sql、e.sql 现在我只需要执行这两个新文
此文件夹中有三个文件--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脚本执行此操作吗?请查看和此演示代码:
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
所以这里不是别人为你写代码的地方。到目前为止,您尝试了什么,您的代码中有哪些特定部分遇到了问题?我会尝试使用归档属性来保存记录。然后就是:对于每个设置了存档的文件:执行并清除该属性。@AnsgarWiechers文件夹将有db脚本。这些必须应用于数据库。人们将文件签入到存储库(Git)。将从那里获取文件。谢谢你…@Ekkehard.Horner我不明白..你能解释一下它是怎么工作的吗?再次感谢bunch,所以这里不是你发布需求,其他人为你编写代码的地方。展示迄今为止您编写的代码,并解释其中哪些部分没有按预期工作。