vbscript – 以100 nsec粒度显示NTFS时间戳
发布时间:2020-12-14 01:58:56 所属栏目:Windows 来源:网络整理
导读:据我所知,FAT文件系统以2秒的粒度存储文件的时间戳(修改日期等),NTFS以100纳秒的粒度存储它们. 我正在使用带有FileSystemObject的VBScript来显示文件详细信息.函数file.DateLastModified以1秒的精度显示日期(在NTFS上). 有没有办法根据NTFS的内部存储粒度显
据我所知,FAT文件系统以2秒的粒度存储文件的时间戳(修改日期等),NTFS以100纳秒的粒度存储它们.
我正在使用带有FileSystemObject的VBScript来显示文件详细信息.函数file.DateLastModified以1秒的精度显示日期(在NTFS上). 有没有办法根据NTFS的内部存储粒度显示精度的时间戳.我想象的是像8/9/2010 14:40:30,1234567 如果没有VBScript / FileSystemObject,还有其他方法吗? 解决方法
文件时间戳在NTFS中保存为FILETIME,但毫秒部分未传递给Variant DateTime,因此VBS没有看到它.但是WMI对象可以支持这一点.
Sub PrintTimestamp(sFilename) Set oWMI = GetObject("winmgmts:!.rootcimv2") Set oFiles = oWMI.ExecQuery("Select * from CIM_DataFile where Name = '" & sFilename & "'") Set oDateTime = CreateObject("WbemScripting.SWbemDateTime") For Each oFile in oFiles oDateTime.Value = oFile.LastAccessed WScript.Echo oFile.Name & " " & oDateTime.GetVarDate & " " & oDateTime.Microseconds Next End Sub PrintTimestamp("c:tempdemo.vbs") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在Windows中开始编程?
- Windows系统下WEB服务器权限的设置详解(三)
- .net – 禁用“应用程序已停止工作”窗口
- windows – 如何获取NTFS文件的总大小(包括安全性和ADS)?
- 本地化 – Windows运行时:如何获取用户首选语言的列表?
- 我们可以在任何Windows Phone上安装Android操作系统,反之亦
- 什么是定期系统维护? (视窗)
- windows-phone-8 – IsolatedStorage Windows phone 8
- 在Windows上使用Qt Creator的控制台应用程序:在关闭控制台
- Windows – .NET应用程序中的Vista异常“异常处理消息”
推荐文章
站长推荐
热点阅读