2010-01-21 125 views
0

我创建了一个批处理,如果它们被修改,它会自动将一些文件上传到FTP服务器。通过更改文件的修改时间和大小来检测修改。
但是,如果修改是在同一分钟内完成的,并且文件大小没有改变,那么修改不会被检测到,并且文件不会被上传。
有没有办法在Windows批处理中获取文件的确切修改时间(包括秒)?使用cmd.exe获取文件的修改日期时间

+1

我不知道为什么你写批处理文件时,这项工作已经完成各种方式来同步文件。我自己喜欢Unison,但也许它不支持FTP(http://www.cis.upenn.edu/~bcpierce/unison/)。我认为那里肯定有东西... – harschware 2010-01-21 22:43:00

回答

1

这是一个位的VBScript可能为你做它:

set FSO=CreateObject("Scripting.FileSystemObject") 

if WScript.Arguments.Count = 0 then 
    Wscript.Echo "No files specified" 
    Wscript.Quit 1 
end if 

Set File=FSO.GetFile(WScript.Arguments.Item(0)) 
Date2=File.DateLastModified 
Wscript.Echo date2 
+0

我个人比较喜欢JavaScript,但这是一个很棒的线索,因为看起来没有其他解决方案。 – alemjerus 2010-01-21 23:35:04

+1

是的VBScript是可怕的,而且很奇怪,使用默认工具无法以秒精度获取时间戳。 – 2010-01-21 23:41:15

相关问题