【问题标题】:Getting modification date-time of a file with seconds in cmd.exe在 cmd.exe 中以秒为单位获取文件的修改日期时间
【发布时间】:2010-01-21 22:30:24
【问题描述】:

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

【问题讨论】:

  • 我想知道您为什么要编写批处理文件来同步文件,而这已经以各种方式完成了。我自己喜欢 Unison,但它可能不支持 FTP (cis.upenn.edu/~bcpierce/unison)。我想肯定有什么东西在那里......

标签: windows file cmd


【解决方案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

【讨论】:

  • 我个人更喜欢 JavaScript,但这是一个很好的线索,因为看起来没有其他解决方案。
  • 是的,VBScript 很糟糕,而且很奇怪,使用默认工具无法获得秒精度的时间戳。
猜你喜欢
  • 2011-04-19
  • 1970-01-01
  • 2011-02-24
  • 1970-01-01
  • 2017-01-10
  • 1970-01-01
  • 2023-03-18
  • 2012-12-03
  • 1970-01-01
相关资源
最近更新 更多