Ajuste em lote / incrementa a data do arquivo por um deslocamento?

2

Suponha que eu tenha uma pasta de 100 arquivos, e eles criaram / modificaram datas que estão erradas, porque o relógio em tempo real no dispositivo que as gravou estava errado.

Eu quero adicionar o mesmo deslocamento às datas de todos os arquivos. Diga 351 dias, 11 horas, 5 minutos.

Existe uma ferramenta que pode fazer isso?

Eu fiz isso com sucesso em JPGs contendo EXIF de uma câmera, usando a ferramenta de linha de comando exiv2. No entanto, não funciona nos arquivos MOV (vídeo).

O sistema é o Win7.

    
por gus 30.03.2014 / 08:32

1 resposta

3

O Windows não inclui nativamente um comando para alterar as datas de criação ou modificação de um arquivo.

Mas existem utilitários externos que fornecem essa funcionalidade. Um dos mais populares é o comando unix touch [] portado para o windows no unxutils coleção [ link ]

Depois de ter este download e instalado, você pode alterar o timestamp dos arquivos da maneira que quiser.

touch filename.ext -t 123123592013.59

Como você pode ver, a sintaxe é um pouco estranha, no entanto.

E fazer isso manualmente para cada um dos arquivos dos 100s será muito cansativo e propenso a erros.

Então você provavelmente pensará em automatizar o processo. Afinal de contas, automatizar é o que os computadores são bons.

Sugiro que você use uma ferramenta mais poderosa, como powershell , por exemplo.

Este breve scriptlet fará no powershell o que você precisa.

ps Get-ChildItem . ^| ForEach-Object { $_.LastWriteTime=$_.LastWriteTime.addDays(351).addMinutes(665) }
    
por 01.04.2014 / 18:32

Tags