2011-06-03 18:41:33 +0000 2011-06-03 18:41:33 +0000
80
80

Como posso alterar o carimbo da hora num ficheiro?

Possible Duplicate: Como alterar o carimbo da hora numa dll ou exe? Windows equivalente ao comando Linux ‘touch’?

Como posso definir o carimbo da hora de um ficheiro através da linha de comando para uma data específica?

A minha situação específica é o Windows 7.

Respostas (5)

100
100
100
2011-06-03 20:49:22 +0000

Devido à resposta de William Jackson , encontrei uma pergunta semelhante sobre o Stack Overflow ](https://stackoverflow.com/questions/582553/how-do-i-programatically-change-the-create-modify-access-date-on-a-file).

A resposta aceite diz para usar Powershell e estes comandos:

$(Get-Item ).creationtime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastaccesstime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastwritetime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")

Editar

Dois exemplos:

(Este é dos comentários: ) Definir a hora de último acesso de um ficheiro aaa.csv para a hora actual:

$(Get-Item aaa.csv).lastwritetime=$(Get-Date)

Definir a hora de criação de um ficheiro foo.txt para 24 de Novembro de 2015, às 6:00 da manhã:

$(Get-Item foo.txt).creationtime=$(Get-Date "11/24/2015 06:00 am")
41
41
41
2011-06-03 19:50:18 +0000

Veja as respostas a esta pergunta .

Especificamente, isto pode ser feito nativamente com:

copy /b filename.ext +,,

Isto irá definir o carimbo da hora actual. A documentação para o comando copy está no TechNet .

As vírgulas indicam a omissão do parâmetro Destino.

25
25
25
2011-06-03 23:30:45 +0000

Nirsoft para o resgate: tente a ferramenta freeware nircmd . É um monte de ferramentas úteis em um pequeno programa de linha de comando. Um dos comandos permite especificar um ou ambos de tempo criado e tempo modificado, como este:

nircmd.exe setfiletime “c:\temp\myfile.txt” “24-06-2003 17:57:11” “22-11-2005 10:21:56”.

17
17
17
2011-06-03 21:04:47 +0000

Usando Cygwin, para definir o carimbo temporal do teste.txt para 31 de Janeiro de 2000, às 00:01.00:

touch -t 200001310001.00 test.txt
1
1
1
2011-06-03 19:34:27 +0000

Confira a seguinte página web: http://www.stevemiller.net/apps/

A Win32 Console Toolbox contém um utilitário chamado ‘touch’ que lhe permite modificar os tempos em um ou mais ficheiros. No entanto, acredito que só funciona com tempos em formato americano.