2

Как я могу отобразить метку времени файла с секундами,

(дата / время создания, измененная дата / время и дата / время доступа. Все, с секундами).

из командной строки?

2 ответа2

7

Вы можете использовать PowerShell для получения этой информации.

  1. Запустите PowerShell из меню запуска
  2. Использование:

Get-ChildItem <<File or Folder>> -Force | Select-Object FullName, CreationTime, LastAccessTime, LastWriteTime, Mode, Length

Он распечатает информацию для вас. -Force используется для получения элементов, к которым пользователь не может получить иного доступа, таких как скрытые или системные файлы. Кроме того, вы можете использовать опцию -Recurse для записи в папки.

--------- // добавлено barlop

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>

-------------- // конец добавлен barlop

Простой способ перейти в папки и получить файл, который можно импортировать в Excel, это использовать:

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

// рис, добавленный barlop

1
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 раза и секунды и в одной команде.

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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .