如何从命令行显示以秒为单位的文件时间戳?

如何从命令行显示以秒为单位的文件时间戳?

如何显示文件的时间戳(以秒为单位),

(创建日期/时间、修改日期/时间和访问日期/时间。全部,以秒为单位)。

从命令行?

答案1

您可以使用 PowerShell 来获取该信息。

  1. 从开始菜单启动 PowerShell
  2. 使用:
Get-ChildItem <<File or Folder>> -Force | Select-Object FullName, CreationTime, LastAccessTime, LastWriteTime, Mode, Length

它会为您打印出信息。-Force用于获取用户无法访问的项目,例如隐藏文件或系统文件。此外,您还可以使用该-Recurse选项递归到文件夹中。

PS C:\Users\user> Get-ChildItem c:\q\az.png -Force | Select-Object FullName, CreationTime, LastAccessTime, LastWriteTime, Mode, Length


FullName       : C:\q\az.png
CreationTime   : Sun 28 Apr 2013 12:12:59
LastAccessTime : Sun 28 Apr 2013 12:12:59
LastWriteTime  : Tue 22 Jul 2008 05:01:47
Mode           : -a---
Length         : 79248

PS C:\Users\user>

递归到文件夹并得到可以导入 Excel 的文件的简单方法是使用:

Get-ChildItem C:\ProjectX -Force -Recurse | Select-Object FullName, CreationTime, LastAccessTime, LastWriteTime, Mode, Length | Export-Csv c:\temp\ProjectX_files.csv

在此处输入图片描述

答案2

E:\blah>cscript //nologo filetimes.vbs a.a
Times for file: E:\blah\a.a
Created:  15/12/2014 2:04:22 AM
Modified: 31/05/2016 10:42:31 PM
Accessed: 15/12/2014 2:04:22 AM

对比

E:\blah>dir a.a
31/05/2016  10:42 PM            26,990 a.a

(dir 每次只显示一次,例如默认为 /tw,或者 /tc 或 /ta 可以写入 /t:w 等,有关其他信息请参见 dir /?)

因此该 vbscript 文件在一个命令中显示 3 次,每秒显示 3 次。

Set objFSO = CreateObject("Scripting.FileSystemObject") 

if WScript.Arguments.Count = 0  Then
   WScript.Quit
End If

strfileFolder = objFSO.GetAbsolutePathName(WScript.Arguments(0)) 

'this line only works with cscript

WScript.StdOut.WriteLine "Times for file: " & strfileFolder

Set v = objFSO.GetFile(WScript.Arguments(0))
dm=v.DateLastModified
dc=v.DateCreated
da=v.DateLastAccessed
WScript.StdOut.WriteLine("Created:  "&dc)
WScript.StdOut.WriteLine("Modified: "&dm)
WScript.StdOut.WriteLine("Accessed: "&da)

相关内容