Como posso exibir a data e hora de um arquivo com segundos, a partir da linha de comando?

2

Como posso exibir o registro de data e hora de um arquivo com segundos,

(data / hora de criação, data / hora modificada e data / hora de acesso. Todos, com segundos).

da linha de comando?

    
por barlop 04.05.2013 / 15:35

2 respostas

7

Você pode usar o PowerShell para obter essas informações.

  1. Inicie o PowerShell no menu Iniciar
  2. Usar:

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

Ele irá imprimir as informações para você. -Force é usado para obter itens que não podem ser acessados pelo usuário, como arquivos ocultos ou de sistema. Além disso, você pode usar a opção -Recurse para recursar em pastas.

--------- // adicionado por 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>

-------------- // end adicionado por barlop

Uma maneira fácil de recorrer a pastas e ter um arquivo que pode ser importado para o Excel é usar:

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

// pic adicionado por barlop

    
por 04.05.2013 / 17:16
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

contraste com

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

(dir só mostra uma vez por vez, por exemplo, / tw por padrão, ou / tc ou / ta pode escrever / t: w e.t.c. ver dir /? para outras informações)

Para que o arquivo vbscript mostre 3 vezes e segundos e em um comando.

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)
    
por 27.06.2016 / 09:18