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

Como posso alterar o carimbo da hora num ficheiro?

Advertisement

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.

Advertisement
Advertisement

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
Advertisement
25
25
2011-06-03 23:30:45 +0000
Advertisement

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
Advertisement
1
1
2011-06-03 19:34:27 +0000
Advertisement

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.

Advertisement

Questões relacionadas

3
19
10
28
8
Advertisement
Advertisement