Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 获取文件夹中两个时间戳之间的文件_Loops_Vbscript_Last Modified_Windows Scripting - Fatal编程技术网

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,所以这里不是你发布需求,其他人为你编写代码的地方。展示迄今为止您编写的代码,并解释其中哪些部分没有按预期工作。